Java中的枚舉(enum)是一種特殊的數據類型,它們可以被看作是一組有名字的常量。枚舉可以用來代表一系列相關的常量,比如星期中的每一天,顏色中的紅、綠、藍等。
public enum Weekday { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
在定義枚舉時,枚舉中的每一個項都被稱之為“枚舉常量”,可以通過它們的名稱來訪問。
Weekday today = Weekday.TUESDAY;
枚舉不僅可以實現常量的定義,還可以支持方法??梢栽诿杜e的定義中添加方法,然后通過枚舉常量來調用這些方法:
public enum Size { SMALL("S"), MEDIUM("M"), LARGE("L"), EXTRA_LARGE("XL"); private String abbreviation; private Size(String abbreviation) { this.abbreviation = abbreviation; } public String getAbbreviation() { return abbreviation; } }
枚舉的使用可以讓代碼更加直觀、可讀性更好。在使用枚舉時,可以通過“枚舉類型.枚舉常量”的方式來訪問枚舉常量。
public class EnumTest { public static void main(String[] args) { Size s = Size.SMALL; System.out.println(s.getAbbreviation()); // 輸出“S” } }