Kotlin 可以在kodein中绑定类成员吗?
分为两类:Kotlin 可以在kodein中绑定类成员吗?,kotlin,kodein,Kotlin,Kodein,分为两类: A-基类 A的成员的B类 对于这样的实现: class A { val b : B = B() } class B 问题 是否可以为b创建绑定,以隐藏公共类中有关b源的冗余信息 科丹宣言: override val kodein by Kodein.lazy { bind<A>() with singleton { A() } bind<B>() with "a.b some impl???" } 非常简单: bind&l
- A-基类
- A的成员的B类
class A {
val b : B = B()
}
class B
问题
是否可以为b
创建绑定,以隐藏公共类中有关b
源的冗余信息
科丹宣言:
override val kodein by Kodein.lazy {
bind<A>() with singleton { A() }
bind<B>() with "a.b some impl???"
}
非常简单:
bind<B>() with provider { instance<A>().b }
bind()与提供程序{instance().b}
提供程序
绑定是最简单的:它每次都会调用提供的函数。
函数本身在Kodein上下文中运行,因此使用了实例函数。非常简单:
bind<B>() with provider { instance<A>().b }
bind()与提供程序{instance().b}
提供程序
绑定是最简单的:它每次都会调用提供的函数。
函数本身在Kodein上下文中运行,因此使用了实例
函数