kotlin 难道匕首打破了一个封装原则?

xkrw2x1b  于 2022-12-04  发布在  Kotlin
关注(0)|答案(1)|浏览(144)

一方面,DI(在我的情况下是Dagger2)是一个有用的工具,然而,另一方面,我只是不能停止认为它打破了无能的原则,我不知道如何生活:)
示例:
老派方法

class A(private val objectB: B)

所以这里对象B有一个private访问修饰符,这意味着任何要使用对象A的人都不能访问对象B(也不能设置get)
匕首示例

class A {
    @Inject lateinit var objectB: B
}

所以现在每个要使用对象A的人都可以直接访问B(get和set)
我错过了什么?

相关问题