7

独自のゲッターとセッターを変数に追加しました。

class Person{
    private var age = 0
    def currentAge = age
    def currentAge_=(age: Int) = this.age = age 
}

コンパイルされたバージョンを見ると、次のようになります。

public class Person implements scala.ScalaObject {
    private int age;
    private int age();
    private void age_$eq(int);
    public int currentAge();
    public void currentAge_$eq(int);
    public Person();
}

デフォルトのゲッターとセッターの自動生成を避けたい。出来ますか?

4

1 に答える 1

12
private[this] var age = 0

そのためage、インスタンスにのみ表示されます。

于 2012-07-08T22:16:05.410 に答える