我要把DI从KOIN迁移到Dagger Hilt我有一个带有许多实现的定制接口,我希望将useCase中的所有实例作为列表注入.
例如:
@Singleton
class MyUseCaseImpl @Inject constructor(
private val myInterfaces: List<MyInterface>,
) : MyUseCase {
...
}
当我使用KOIN时,我会这样做:
single<MyUseCase> {
MyUseCaseImpl(
myInterfaces = getKoin().getAll(),
)
}
我怎么才能对希尔特做同样的事情呢?
我已经将每个实现与我的接口绑定,如下所示:
@Binds
abstract fun bindFirstMyInterfaceImpl(
firstMyInterfaceImpl: FirstMyInterfaceImpl,
): MyInterface