Нет необходимости, если вы предоставляете экземпляр самостоятельно:
//without @Inject
class SomeInstance contructor(...): SomeInstanceInterface{}
@Module
class Module{
@Provides()
fun provide():SomeInstanceInterface {
return SomeInstance(...)
}
}
Но если вы хотите, чтобы Dagger создал экземпляр для вас, вам нужно пометить конструктор @Inject
и попросить Dagger
создать экземпляры:
@Module
class Module{
@Provides()
fun provide(inst: SomeInstance):SomeInstanceInterface = inst
}
или
@Component
interface Component{
fun someInstance():SomeInstanceInterface
}