【发布时间】:2012-06-13 23:30:37
【问题描述】:
如果我定义一个包对象
package com.something.else
package object more {
val time = System.currentTimeMillis
// ... other stuff ...
}
然后将其导入源代码中的某处。
import com.something.else.more
这个对象(及其成员)何时初始化/构造?
换句话说,是什么决定了more.time的值?
是否在程序首次启动时进行评估?还是第一次访问?还是第一次访问more?
【问题讨论】:
-
我的猜测是类加载器第一次加载更多内容时,但我现在无法检查...