如何在Scala中创建一个具有公共getter但setter是私有的字段?
编辑:太糟糕了,没有像Groovy那样的单行方式。这些解决方案都非常笨重。答案 0 :(得分:26)
class Foo {
private var _value: Int = 0
def value = _value
}
答案 1 :(得分:10)
class ExplicitProperty {
private[this] var s: Int = _
def size = s
private def size_=(x: Int) {
s = x
}
}