Javaでは、メソッドの現在のスコープを拡張して、変数がthis
仮パラメーターによって非表示になっている場合に変数を参照できます。典型的な例は、コンストラクターで行うことです。
class A {
int i;
A(int i) { this.i = i; }
}
さて、Scalaに同様のトリックはありますか?たとえば、私は次のような定義を持っています:
class A(i: Int) {
val i = i; // ?
}
簡単な解決策は、パラメーターの1つを別の名前に変更することです(C ++でアンダースコアを使用するなど)が、それは避けたいと思います。
これに代わるものはありますか?
前もって感謝します!