Mar*_*vel 7 dependency-injection dagger dagger-hilt
我有一个问题,也许有经验的人可以让我更清楚一些。我已经将Hilt模块编写为接口或抽象类。这两者之间有实际区别吗?例如,我在Hilt我的应用程序中更改了以下模块,但它仍然有效。
@Module
@InstallIn(ViewModelComponent::class)
abstract class LocalModules {
@Binds
@ViewModelScoped
abstract fun bindTemporaryImageFileFactory(factory: TemporaryImageFileFactoryImpl): TemporaryImageFileFactory
}
Run Code Online (Sandbox Code Playgroud)
或者
@Module
@InstallIn(ViewModelComponent::class)
interface LocalModules {
@Binds
@ViewModelScoped
fun bindTemporaryImageFileFactory(factory: TemporaryImageFileFactoryImpl): TemporaryImageFileFactory
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1700 次 |
| 最近记录: |