valのみを使用してScalaでそれを行うことは可能ですか:
class MyClass {
private val myVal1: MyClass2 //.....????? what should be here?
def myMethod1(param1: Int) = {
myVal1 = new MyClass2(param1)
//....
// some code....
}
}
myVal1
コンストラクタの引数がまだ不明なため、すぐに初期化することはできませんmyMethod1
。myVal1
クラス内で見える必要があり、不変でなければなりません。
変更可能な状態は許可されていません。
それで、それは可能ですか?