我是Java SE/EE开发人员,但在Scala初学者。在Java中,当我有一些应该可以被其他代码访问的私有字段时,我使用经典风格的getter/setter的getX()
/setX()
。但是,不确定Scala如何。我注意到在Scala中,字段getter/setter的命名约定是使用与字段相同的名称。因此,它是OK,您只需设置现场public
,或者我应该用这种风格的getter/setter的?:斯卡拉getters/setters - 最佳实践?
private var _value = .....
def value = _value
def value_= (newVal:Int) = _value = newVal
那是正确的(根据阶的命名规则)把字段名本身之前下划线?
谢谢。
另外此,斯卡拉提供*统一访问原则上*默认成员属性,而不必明确写出的代码。Java要求您知道/选择符合UAP规范,然后编写代码。 – pds 2017-04-08 15:12:41
我不知道奥德斯基在设计这个噩梦时想的是什么。这就像所有编程语言历史上最糟糕的语法和建议。在作为二传手的名字后下划线?它不可能更神秘 – user219882 2018-02-22 08:40:12