Avec les versions récentes de poignard 2 l'une des améliorations apportées sont la possibilité d'avoir statique de fournir des méthodes. Tout simplement:
@Provides
static A providesA() {
return A();
}
Je me demandais comment fait-on pour faire cela dans kotlin? J'ai essayé
@Module
class AModule {
companion object {
@JvmStatic
@Provides
fun providesA(): A = A()
}
}
Mais je reçois le message d'erreur:
@Provides methods can only be present within a @Module or @ProducerModule
Je devine qu'il y a quelque chose qui se passe ici avec le compagnon de l'objet, mais je suis assez nouveau à Kotlin et je ne suis pas sûr de comment on peut faire cela. Est-il même possible?
Merci!