單例模式之枚舉類

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的普通類一樣,都能擁有字段與方法,而且枚舉實例創建是線程安全的,在任何情況下,它都是一個單例。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章