메서드 main이 실행되는 경우에만 초기화되는 DelayedInit의 하위 클래스에 정의된 필드를 보고합니다.
예:
class Test {
println(MyApp.initializedLater) // 0 출력
}
object MyApp extends DelayedInit {
val initializedLater = 3
override def delayedInit(body: => Unit): Unit = {
new Test
body
}
}