枚举类型实际上是一个类,实例只能在其中定义,
判断相等时直接使用==,
枚举类可以包含构造函数,成员变量,成员函数,
典型例子
public enum Size { SMALL, MEDIUM, LARGE, EXTRA_LARGE };
或
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; }
}
enum类型继承自类Enum,有很多使用的方法,包括:
toString,Size.SMALL.toString() 返回实例名字字符串"SMALL",
valueOf,Size s = Enum.valueOf(Size.class, "SMALL");根据名字返回实例,
values,Size[] values = Size.values();返回所有实例,
ordinal,Size.MEDIUM.ordinal() returns 1返回位置,从0开始。