我一直在玩 ToothPick DI,我遇到了一种情况,我需要向演示者注入几个泛型,但我不知道该怎么做,或者是否有可能。这是我正在尝试做的一个例子。
这是演示者的示例:
@InjectConstructor
class MyPresenter(
private val interactor1: Interactor1,
private val interactor2: Interactor2,
private val issuesList: List<Issue>,
private val navigator: Page<Parameter>) {
......
}
让我们假设interactor1 和interactor2 通过注解或模块正确注入,但是List 和Page 仍然缺少绑定。
class MyActivity: Activity {
private val listOfIssues: List<Issue> = ...
private val navigationPage: Page<Parameter> = ....
@Override fun onCreate(savedInstanceState: Bundle?) {
Toothpick.openRootScope()
.openSubScope(this)
.installModules(module {
bind(??).toInstance(listOfIssues)
bind(??).toInstance(navigationPage)
})
}
}
根据我的经验,我无法将Page或List与 Toothpick 绑定,因为它无法注入泛型类型,我错了吗?
谢谢!