Sobre la base de lo que se ha escrito en la pregunta SO Mejor implementación de singleton en Java , es decir, sobre el uso de una enumeración para crear un singleton, ¿cuáles son las diferencias / pros / contras entre (constructor omitido)
public enum Elvis {
INSTANCE;
private int age;
public int getAge() {
return age;
}
}
y luego llamando Elvis.INSTANCE.getAge()
y
public enum Elvis {
INSTANCE;
private int age;
public static int getAge() {
return INSTANCE.age;
}
}
y luego llamando Elvis.getAge()