Java 枚舉類型(Enum)是一種特殊的類,用于表示固定數量的常量值。使用枚舉類型有以下注意事項:
enum
定義枚舉類型。public static final
的,因此可以直接訪問其值,無需創建對象。public enum Weekday {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
public static final
,因此無需顯式地創建實例。可以直接使用枚舉類型的成員名稱。Weekday today = Weekday.MONDAY;
public enum Weekday {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
public int getDayOfWeekNumber() {
return this.ordinal();
}
}
for-each
循環遍歷枚舉類型的成員。for (Weekday day : Weekday.values()) {
System.out.println(day);
}
values()
方法獲取枚舉類型的所有成員。valueOf(String name)
方法根據名稱獲取枚舉類型的成員(注意大小寫)。public enum Weekday {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
public int getDayOfWeekNumber() {
return this.ordinal();
}
}
總之,Java 枚舉類型是一種非常有用的特性,可以用來表示固定數量的常量值。在使用枚舉類型時,需要注意其定義、實例化、方法、遍歷、自定義和安全性等方面。