Инициализация 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 должен быть виден в классе и должен быть неизменным.

Изменяемое состояние не допускается.

Так возможно ли это?

Ответы на вопрос(3)

Ваш ответ на вопрос