我想用少數常量創建枚舉。我想要枚舉是單身。下面的代碼,我得到的編譯錯誤在日食:帶常量的單例枚舉
語法錯誤,插入「)」
完成在第5行的方法聲明我無法找出什麼是錯。
public enum Days {
SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY;
INSTANCE; // line 5
public Days getInstance() {
return INSTANCE;
}
}
讓我確認我的理解在這裏,1.你的意思是說Enums是默認的單例,INSTANCE變量返回對單例實例的引用。 2.爲每個常量創建單例實例,如SUNDAY,MONDAY等等。 –
第二點是好的,但第一個,沒有。枚舉類只是類。這個類提供的單個單例是由你聲明的枚舉值(SUNDAY,MONDAY等)表示的。 – davidxxx
如果枚舉默認情況下不是單例,那麼如何使它成爲單例。請告知,因爲我還不清楚。 –