前端之家收集整理的这篇文章主要介绍了
依赖注入 – 使用Kotlin与匕首,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用Dagger将依赖关系注入到类中的最佳方式是什么,尤其是使用Dagger的“零”参数构造
函数类(如Activities)?匕首2能否改善情况?
提前致谢。
自从Kotlin M13发布以来,为了
支持依赖注入(像Dagger 1& 2)和其他框架,特别
添加了一个新的
属性。
它被称为lateinit财产。取自文件:
class Example {
@Inject
lateinit var bar: Bar
}
简而言之,bar没有初始化器,但被声明为非空类型。如果您在初始化之前尝试读取它,将抛出异常。
否则,一旦使用Dagger初始化,它可以用作普通属性。
一切都在language doc中得到很好的解释,您还可以查看@L_301_1@的M13版本。