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》