枚举类是 Java 中特殊的类,每个枚举都是枚举类中的一个实例,所以可以自己用 == 来判断是否相等。并且枚举类中可以添加一些构造器、方法和域。例如:
public enum Size {SMALL("S"), MEDIUM("M"), LARGE("L"), EXTRA_LARGE("XL");// 每一个枚举相当于下列语句// public static final Size SMALL = new Size("S");private Size(String abbreviation) {this.abbreviation = abbreviation;}public String getAbbreviation() {return abbreviation;}private String abbreviation;}
就可以来使用枚举类了:
Size.SMALL.toString(); // "SMALL"Size s = Enum.valueOf(Size.class, "SMALL"); // 将 s 设置为 Size.SMALLs.getAbbreviation(); // "S"Size[] values = Size.values(); // 返回全部的枚举值Size.MEDIUM.ordinal(); // 1
