枚举类是 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.SMALL
s.getAbbreviation(); // "S"
Size[] values = Size.values(); // 返回全部的枚举值
Size.MEDIUM.ordinal(); // 1