Gdybym zdefiniować obiekt pakietówKiedy inicjalizowane są obiekty pakietu?
package com.something.else
package object more {
val time = System.currentTimeMillis
// ... other stuff ...
}
który następnie importowany gdzieś w kodzie źródłowym.
import com.something.else.more
Kiedy ten obiekt (i jego elementy) został zainicjowany/skonstruowany?
Innymi słowy, co decyduje o wartości more.time
?
Czy jest oceniany przy pierwszym uruchomieniu programu? Lub po raz pierwszy jest dostępny? Lub po raz pierwszy dostęp do more
?
Domyślam się, że ładowarka klas najpierw ładuje więcej, ale nie mogę tego teraz sprawdzić ... –