最佳答案
在 Scala 中,我看到了对象私有变量这样的特性。从我不是很丰富的 Java 背景中,我学会了关闭所有内容(将其设为私有)并在必要时打开(提供访问器)。Scala 引入了更严格的访问修饰符。我应该一直默认使用它吗?或者我应该只在某些特定的情况下使用它,即使对于同一个类的对象,我也需要显式地限制字段值的更改?换句话说,我该如何选择
class Dummy {
private var name = "default name"
}
class Dummy {
private[this] var name = "default name"
}
第二个更严格,我喜欢它,但我应该总是使用它还是只有当我有一个强大的理由?
编辑: 正如我所看到的,给你 private[this]
只是一些子格,我可以使用其他修饰符来代替 this
: “ package,class or singleton object”。所以我把它留给特殊情况。