使用枚舉類實現單例模式,代碼以下,其中main方法測試hashCode是否一致:bash
public class EnumSingleton {
private EnumSingleton() {
}
public static EnumSingleton getInstance() {
return Singleton.INSTANCE.instance;
}
private enum Singleton {
INSTANCE;
private EnumSingleton instance;
//JVM保證只執行一次
Singleton() {
instance = new EnumSingleton();
}
}
public static void main(String[] args) {
System.out.println(getInstance().hashCode());
System.out.println(getInstance().hashCode());
}
}
複製代碼