Si defino un objeto de paquete¿Cuándo se inicializan los objetos del paquete?
package com.something.else
package object more {
val time = System.currentTimeMillis
// ... other stuff ...
}
que luego se importa en alguna parte del código fuente.
import com.something.else.more
¿Cuándo se inicializa/construye este objeto (y sus miembros)?
En otras palabras, ¿qué determina el valor de more.time
?
¿Se evalúa cuando se inicia el programa por primera vez? ¿O la primera vez que se accede? ¿O se accede a la primera vez more
?
Mi suposición sería cuando el cargador de clases cargue primero más, pero no puedo verificarlo ahora ... –