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?

questionAnswers(3)

yourAnswerToTheQuestion