Инициализация val в последнее время
Можно ли сделать это в Scala, используя только val:
class MyClass {
private val myVal1: MyClass2 //.....????? what should be here?
def myMethod1(param1: Int) = {
myVal1 = new MyClass2(param1)
//....
// some code....
}
}
Идея в том, что я не могу инициализироватьmyVal1
сразу же, поскольку аргумент для его конструктора еще неизвестен, и я должен сделать это вmyMethod1
. myVal1
должен быть виден в классе и должен быть неизменным.
Изменяемое состояние не допускается.
Так возможно ли это?