public enum Singleton {
INSTANCE;// 唯一实例
public void print() {
System.out.println("使用enum实现单例模式");
}
// public static Singleton getInstance() {
// return INSTANCE;
// }
public static void main(String[] args) {
// Singleton sole=Singleton.getInstance();
Singleton sole = Singleton.INSTANCE;
sole.print();
}
}
使用enum关键字来实现单例模式的好处是这样非常简洁,并且无偿地提供了序列化机制,绝对防止多次实例化,即使是在面对复杂的序列化或者反射攻击的时候。——来自《EffectiveJava》