메서드 main이 실행되는 경우에만 초기화되는 DelayedInit의 하위 클래스에 정의된 필드를 보고합니다.

예:


  class Test {
    println(MyApp.initializedLater) // 0 출력
  }
  object MyApp extends DelayedInit {
    val initializedLater = 3
    override def delayedInit(body: => Unit): Unit = {
      new Test
      body
    }
  }