Sep 7, 2018 · 1 min read
If you ever want to put an
@Providesannotated method in the abstract class, it must be static.
What about in Kotlin?
Is it correct? :
@Provides
@Singleton
fun provideAppResources(context: Context): Resources {
return context.resources
}Or
companion object {
@Provides
@Singleton
fun provideAppResources(context: Context): Resources {
return context.resources
}
}Or
@Module
companion object {
@JvmStatic
@Provides
@Singleton
fun provideAppResources(context: Context): Resources {
return context.resources
}
}Or none of them?!
