Z ostatnimi wersjami sztyletu 2 jedną z wprowadzonych poprawek jest możliwość posiadania metod statycznego dostarczania. Po prostu:Sztylet 2 statyczne metody dostawców w kotlinie
@Provides
static A providesA() {
return A();
}
Zastanawiam się, jak można to zrobić w kotlinach? Próbowałem
@Module
class AModule {
companion object {
@JvmStatic
@Provides
fun providesA(): A = A()
}
}
Ale pojawia się komunikat o błędzie:
@Provides methods can only be present within a @Module or @ProducerModule
Zgaduję, że coś się tutaj dzieje z obiektem towarzysza, jednak jestem całkiem nowy w Kotlin i ja” Nie wiem, jak to zrobić. Czy to możliwe?
Dzięki!
Dyskusja na ten temat jest również dostępna na https://www.reddit.com/r/androiddev/comments/75rc85/keeping_the_daggers_sharp_square_corner_blog/do8ktb3/ jest trzecia opcja - funkcje najwyższego poziomu . – arekolek