は、私はクラス自体に格納されていないScalaのクラスのコンストラクタに引数を渡すことはできますか?次のように 私は、Javaで書かれていても大丈夫な機能を実現したい:Scalaのクラスのコンストラクタローカルパラメータ
class A {
private final SomethingElse y;
public A(Something x) {
y = x.derive(this);
}
}
すなわち、クラスコンストラクタは、後でthis
への参照を使用して別の値に変換されるパラメータを受け取ります。パラメータはコンストラクタが返った後に忘れ去られます。
class A(x: Something) {
val y = x.derive(this)
}
をしかし、それはx
は私が避けたいクラスに格納されていることを意味します
スカラ座では私が行うことができます。 x.derive
メソッドはthis
への参照を使用しているため、コンパニオンオブジェクトでは変換できません。