Java中的枚舉類型可以用來定義一組常量值,這些常量值通常是有意義的,相互關聯的。
枚舉類型中的常量通常是通過名字來表示的,這些名字也被稱為枚舉值。 枚舉值可以在枚舉類型中用逗號分隔列出來。
public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }
在上面的例子中,Day是一個枚舉類型,它定義了7個枚舉值。每個枚舉值都是Day類型的一個實例。
枚舉類型的值可以通過名稱(如Day.MONDAY)來訪問。
Day today = Day.MONDAY; System.out.println(today); // 輸出 "MONDAY"
枚舉常量的名稱和值都可以是任何合法的Java標識符。值得注意的是,枚舉常量在枚舉類型中是唯一的。
在枚舉類型中,可以通過values()方法獲取該類型的所有枚舉值,例如:
Day[] days = Day.values(); for (Day day : days) { System.out.println(day); }
以上代碼會輸出Day中的所有枚舉值。
總之,枚舉類型中的常量和值都是有很好的可讀性和可維護性的。它們還可以用于避免使用魔法數字和字符串等代碼的硬編碼問題。