【发布时间】:2019-09-24 12:05:47
【问题描述】:
在探索 Kodein 时,我遵循 https://proandroiddev.com/dependency-injection-with-kotlin-kodein-koin-3d783745e48d 中的示例
val diModel = Kodein.Module {
bind<TasksRepository>() with singleton {
FakeTasksRepository()
}
}
我收到了错误
Type inference failed. Expected type mismatched:
required: KodeinBinding<in ???, in ???, out TaskRepository>
found: (Mutable)set<(() -> FakeTaskRepository)!>!
怎么了?
仅供参考,我使用的是kodeIn版本6.4.0
补充一下,我试过https://kodein.org/di/的例子
val businessModule = Kodein.Module {
bind<IService>() with singleton { BusinessService() }
}
同样的事情也会发生。我做错什么了吗?还是文档过时了?
【问题讨论】: