我是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