报告在 DelayedInit
的子类中定义并且仅在执行方法 main
时初始化的字段。
示例:
class Test {
println(MyApp.initializedLater) // 打印 0
}
object MyApp extends DelayedInit {
val initializedLater = 3
override def delayedInit(body: => Unit): Unit = {
new Test
body
}
}