枚舉類型實際上是一個類,實例只能在其中定義,
判斷相等時直接使用==,
枚舉類可以包含構(gòu)造函數(shù),成員變量,成員函數(shù),
典型例子
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");根據(jù)名字返回實例,
values,Size[] values = Size.values();返回所有實例,
ordinal,Size.MEDIUM.ordinal() returns 1返回位置,從0開始。