public enum SingleTon {
INSTANCE;
public void method() {
System.out.println("method() ");
}
}
測試類:
public class Main {
public static void main(String[] args) {
SingleTon instance1 = SingleTon.INSTANCE;
SingleTon instance2 = SingleTon.INSTANCE;
System.out.println(instance1 == instance2);
instance1.method();
}
}
運行結果:
true
method()
枚舉類 與 java的普通類一樣,都能擁有字段與方法,而且枚舉實例創建是線程安全的,在任何情況下,它都是一個單例。