1

Javaでは、メソッドの現在のスコープを拡張して、変数がthis仮パラメーターによって非表示になっている場合に変数を参照できます。典型的な例は、コンストラクターで行うことです。

class A {
    int i;
    A(int i) { this.i = i; }
}

さて、Scalaに同様のトリックはありますか?たとえば、私は次のような定義を持っています:

class A(i: Int) {
   val i = i; // ?
}

簡単な解決策は、パラメーターの1つを別の名前に変更することです(C ++でアンダースコアを使用するなど)が、それは避けたいと思います。

これに代わるものはありますか?

前もって感謝します!

4

1 に答える 1

5

まったく同じですか?val次に、それを(またはvar)と宣言します。

class A(val i: Int) {}

まったく同じではありませんか?次に、2つの名前を使用する必要があります。

于 2012-06-01T18:51:32.100 に答える