Koin:Single的变通方法(override=true){}



当从Koin 3.0.2迁移到3.1时,我们注意到我们不能再做了

loadKoinModules(module { single(override = true) { serviceMock } })

在新版本中对此的变通方法是什么;覆盖";参数已被删除?

因为Koin 3.1覆盖是默认的。具有相同映射的最后一个模块将覆盖前一个模块。

val myModuleA = module {
single<Service> { ServiceImp() }
}
val myModuleB = module {
single<Service> { TestServiceImp() }
}
startKoin {
// TestServiceImp will override ServiceImp definition
modules(myModuleA,myModuleB)
}

这是的文档

最新更新