2013-12-09 49 views

回答

4

你不需要。當你創建一個Scala類:

class A(val a: Int) 

你得到一個'免費'的訪問器。如果你將參數聲明爲var,那麼你也會得到一個setter。所以,要回答你的問題:參數已經是類字段。

val myA = new A(42) 
myA.a // 42 

class B(var b: Int) 
val myB = new B(42) 
myB.b // 42 
myB.b = 43 
myB.b // 43 

在Java Beans的getXXX/setXXX慣例並不適用於斯卡拉(有時試圖斯卡拉使用Java庫時的問題)。

+0

那麼如何覆蓋getters和setter呢? – gotch4

+0

http://dustinmartin.net/getters-and-setters-in-scala/ – vptheron

+0

所以基本上沒有辦法,你必須使用命名約定...... mmmmh – gotch4

1

Java有四個命名空間(iirc),Scala有兩個。你不能這樣做,但看到另一個答案,爲什麼這可能不成問題。

相關問題