枚举类是 Java 中特殊的类,每个枚举都是枚举类中的一个实例,所以可以自己用 == 来判断是否相等。并且枚举类中可以添加一些构造器、方法和域。例如:

    1. public enum Size {
    2. SMALL("S"), MEDIUM("M"), LARGE("L"), EXTRA_LARGE("XL");
    3. // 每一个枚举相当于下列语句
    4. // public static final Size SMALL = new Size("S");
    5. private Size(String abbreviation) {
    6. this.abbreviation = abbreviation;
    7. }
    8. public String getAbbreviation() {
    9. return abbreviation;
    10. }
    11. private String abbreviation;
    12. }

    就可以来使用枚举类了:

    1. Size.SMALL.toString(); // "SMALL"
    2. Size s = Enum.valueOf(Size.class, "SMALL"); // 将 s 设置为 Size.SMALL
    3. s.getAbbreviation(); // "S"
    4. Size[] values = Size.values(); // 返回全部的枚举值
    5. Size.MEDIUM.ordinal(); // 1