一方面,DI(在我的情况下是Dagger2)是一个有用的工具,然而,另一方面,我只是不能停止认为它打破了无能的原则,我不知道如何生活:)
示例:
老派方法
class A(private val objectB: B)
所以这里对象B有一个private访问修饰符,这意味着任何要使用对象A的人都不能访问对象B(也不能设置get)
匕首示例
class A {
@Inject lateinit var objectB: B
}
所以现在每个要使用对象A的人都可以直接访问B(get和set)
我错过了什么?
1条答案
按热度按时间yhived7q1#
欢迎您通过构造函数注入使用"老派方法"处理Dagger/Hilt。
另请参阅: