Java枚舉是一種值類型,它是一個有限的、命名的值類型的集合。在Java中,枚舉被定義為一個類。枚舉類型的每個值都是該類的實例。枚舉在Java中是具有類型安全性的常量。
public enum Direction { EAST, WEST, NORTH, SOUTH }
上面的代碼示例定義了一個名為Direction的枚舉類型,該類型定義了四個枚舉實例。可以使用Direction枚舉類型來聲明變量:
Direction dir = Direction.EAST;
在Java中,可以將枚舉類看成是一組已命名的常量。可以通過枚舉類來定義一組有限的常量集合。通常使用枚舉類來替代數值型常量。
public enum Weekday { MONDAY(1), TUESDAY(2), WEDNESDAY(3), THURSDAY(4), FRIDAY(5), SATURDAY(6), SUNDAY(7); private final int dayValue; Weekday(int dayValue) { this.dayValue = dayValue; } public int getDayValue() { return dayValue; } }
上面的代碼示例定義了一個名為Weekday的枚舉類型,該類型定義了七個枚舉實例。每個枚舉實例都帶有一個dayValue值,可以使用getDayValue方法獲取該值。
枚舉類在Java中具有良好的類型安全性。通過枚舉類,可以避免使用過時的數字常量,提高了代碼的可讀性和可維護性。