枚舉類型實(shí)際上是一個(gè)類芙委,實(shí)例只能在其中定義,
判斷相等時(shí)直接使用==贼穆,
枚舉類可以包含構(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() 返回實(shí)例名字字符串"SMALL"慨菱,
valueOf,Size s = Enum.valueOf(Size.class, "SMALL");根據(jù)名字返回實(shí)例,
values戴甩,Size[] values = Size.values();返回所有實(shí)例符喝,
ordinal,Size.MEDIUM.ordinal() returns 1返回位置甜孤,從0開(kāi)始协饲。