在Java中,枚舉(Enumeration)是一種特殊的類,用于表示一組固定的常量值。枚舉類型的變量只能被賦予其預定義的枚舉值之一,這些值通常表示一組有限的選項或狀態。使用枚舉可以提高代碼的可讀性和安全性,因為它可以確保變量只能被賦予有效的值。
枚舉在Java 5中引入,使用關鍵字enum
進行定義。下面是一個簡單的Java枚舉示例:
public enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}
在這個例子中,我們定義了一個名為Day
的枚舉類型,它包含7個枚舉值,分別表示一周的7天。要使用這個枚舉,你可以像下面這樣賦值:
Day today = Day.MONDAY;
枚舉類型還支持方法和構造函數。你可以為枚舉類型添加自定義方法,以實現更復雜的功能。例如,你可以為上面的Day
枚舉添加一個返回當天是否是工作日的方法:
public enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;
public boolean isWeekday() {
return this != SUNDAY && this != SATURDAY;
}
}
然后你可以這樣使用這個方法:
boolean isWeekday = Day.MONDAY.isWeekday(); // true