我是Java SE/EE开发人员,但在Scala方面是初学者。在Java中,当我有一些私有字段应该对其他代码可访问时,我使用getX()
/setX()
的经典风格来进行getter/setter操作。然而,我不确定Scala是否也适用这种方式。我注意到,在Scala中,获取器/设置器的命名惯例是使用与字段相同的名称。那么,直接将字段设置为public
是否可行,还是应该使用这种getter/setter的方式呢?
private var _value = .....
def value = _value
def value_= (newVal:Int) = _value = newVal
根据 Scala 命名规范,在字段名之前加下划线是否可以?
谢谢。
value_ =
时,它会给出编译错误filename.scala:12: error: ';' expected but '=' found
。 - Romeo Sierra