gpt4 book ai didi

dependency-injection - 将 Kotlin 与 Dagger 一起使用

转载 作者:IT老高 更新时间:2023-10-28 13:28:42 27 4
gpt4 key购买 nike

使用 Dagger 将依赖项注入(inject)类的最佳方法是什么,尤其是像事件这样的零参数构造函数类,以及 Dagger? Dagger 2 可能会改善这种情况吗?

提前致谢。

最佳答案

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

它被称为 lateinit 属性。取自文档:

 class Example {
@Inject
lateinit var bar: Bar
}

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

一切都在language doc 中得到了很好的解释。也可以查看blog post relative到那里的 M13 版本。

关于dependency-injection - 将 Kotlin 与 Dagger 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26424375/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com