Inicjowanie wartości ostatnio
Czy można to zrobić w Scali używając tylko val:
class MyClass {
private val myVal1: MyClass2 //.....????? what should be here?
def myMethod1(param1: Int) = {
myVal1 = new MyClass2(param1)
//....
// some code....
}
}
Chodzi o to, że nie mogę zainicjowaćmyVal1
natychmiast, ponieważ argument dla jego konstruktora jest jeszcze nieznany i muszę to zrobić wmyMethod1
. myVal1
powinny być widoczne w klasie i powinny być niezmienne.
Niedozwolony stan zmienny.
Czy to możliwe?