5
如果我定義了一個包對象包對象何時初始化?
package com.something.else
package object more {
val time = System.currentTimeMillis
// ... other stuff ...
}
,然後將其在源代碼中的某處導入。
import com.something.else.more
此對象(及其成員)何時初始化/構造?
換句話說,什麼決定了more.time
的價值?
程序第一次啓動時進行評估嗎?或者第一次訪問它?還是第一次訪問more
?
我的猜測是當類加載器第一次加載更多,但我現在無法檢查... –