5
Если я определить объект пакетаКогда объекты пакета инициализируются?
package com.something.else
package object more {
val time = System.currentTimeMillis
// ... other stuff ...
}
, который затем импортируется где-то в исходном коде.
import com.something.else.more
Когда этот объект (и его элементы) инициализирован/построен?
Иными словами, что определяет значение more.time
?
Оценивается ли это при запуске программы? Или при первом доступе? Или при первом запуске more
?
Мое предположение было бы, когда загрузчик классов сначала загружает больше, но я не могу проверить это прямо сейчас ... –