Com base no que foi escrito na questão SO, a melhor implementação de singleton em Java - especificamente sobre o uso de um enum para criar um singleton - quais são as diferenças / prós / contras entre (construtor omitido)
public enum Elvis {
INSTANCE;
private int age;
public int getAge() {
return age;
}
}
e então ligando Elvis.INSTANCE.getAge()
e
public enum Elvis {
INSTANCE;
private int age;
public static int getAge() {
return INSTANCE.age;
}
}
e então ligando Elvis.getAge()