【发布时间】:2021-02-05 17:18:13
【问题描述】:
我有一个问题,也许有经验的人可以让我更清楚一点。我已经将Hilt 模块编写为接口或抽象类。这两者之间有实际区别吗?例如,我在我的应用程序上更改了Hilt 中的以下模块,它仍然可以工作。
@Module
@InstallIn(ViewModelComponent::class)
abstract class LocalModules {
@Binds
@ViewModelScoped
abstract fun bindTemporaryImageFileFactory(factory: TemporaryImageFileFactoryImpl): TemporaryImageFileFactory
}
或
@Module
@InstallIn(ViewModelComponent::class)
interface LocalModules {
@Binds
@ViewModelScoped
fun bindTemporaryImageFileFactory(factory: TemporaryImageFileFactoryImpl): TemporaryImageFileFactory
}
【问题讨论】:
标签: dependency-injection dagger dagger-hilt