斯卡拉:私人制定者的公共吸气者?

时间:2011-07-10 13:59:38

标签: scala

如何在Scala中创建一个具有公共getter但setter是私有的字段?

编辑:太糟糕了,没有像Groovy那样的单行方式。这些解决方案都非常笨重。

2 个答案:

答案 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
   }
}