创建枚举类型要使用enum关键字,隐含了所创建的类型都是java.lang.Enum类的子类,它是抽象类。其中,枚举类型符合通用模式
Class Enum<E extends Enum<E>>
,而
E
表示枚举类型的名称。枚举类型的每一个值都将映射到
protected Enum(String name, int ordinal)
构造函数中,在这里,每个值的名称都被转换成一个字符串,并且序数设置表示了此设置被创建的顺序。
public enum Size{
SMALL,
MEDIUM,
LARGE;
}
实际上调用了三次构造函数:
new Enum<Size>("SMALL",0);
new Enum<Size>("MEDIUM",1);
new Enum<Size>("LARGE",2);
值的名字和顺序值可以分别通过name()/toString()、ordinal()获得。
|