在SO问题Best Singleton Implementation In Java中已经讨论了使用枚举来创建单例模式的方式,那么使用这种方式和(省略构造函数)之间有什么不同/优缺点是什么呢?
public enum Elvis {
INSTANCE;
private int age;
public int getAge() {
return age;
}
}
然后调用 Elvis.INSTANCE.getAge()
和
public enum Elvis {
INSTANCE;
private int age;
public static int getAge() {
return INSTANCE.age;
}
}
然后调用Elvis.getAge()