Basandosi su ciò che è stato scritto nella domanda SO Migliore implementazione singleton in Java - vale a dire sull'uso di un enum per creare un singleton - quali sono le differenze / pro / contro tra (costruttore omesso)
public enum Elvis {
INSTANCE;
private int age;
public int getAge() {
return age;
}
}
e poi chiamando Elvis.INSTANCE.getAge()
e
public enum Elvis {
INSTANCE;
private int age;
public static int getAge() {
return INSTANCE.age;
}
}
e poi chiamando Elvis.getAge()