依赖注入 – 使用Kotlin与匕首

前端之家收集整理的这篇文章主要介绍了依赖注入 – 使用Kotlin与匕首前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用Dagger将依赖关系注入到类中的最佳方式是什么,尤其是使用Dagger的“零”参数构造函数类(如Activities)?匕首2能否改善情况?

提前致谢。

自从Kotlin M13发布以来,为了支持依赖注入(像Dagger 1& 2)和其他框架,特别添加了一个新的属性

它被称为lateinit财产。取自文件

class Example {
            @Inject
            lateinit var bar: Bar 
 }

简而言之,bar没有初始化器,但被声明为非空类型。如果您在初始化之前尝试读取它,将抛出异常。
否则,一旦使用Dagger初始化,它可以用作普通属性

一切都在language doc中得到很好的解释,您还可以查看blog post relative的M13版本。

猜你在找的设计模式相关文章