关键字:enum
枚举类是java.lang.Enum类的子类。
枚举类型的每一个值都将映射到 protected Enum(String name, int ordinal)
构造函数中,在这里,每个值的名称都被转换成一个字符串,并且序数设置表示了此设置被创建的顺序。
我们先定义一个枚举类
public enum Size {
SMALL,MEDIUM,LARCE,EXTRA_LARGE
}
它的实例过程是这个样子的
Size size = Size.SMALL;
如果有需要的话,还可以在枚举类中添加构造器,方法和域,但是构造器只会在构造枚举常量的时候被调用,例如:
public enum Size {
SMALL("S"),MEDIUM("M"),LARCE("L"),EXTRA_LARGE("XL");
private String abb;
private Size(String abb) {
this.abb = abb;
}
public String getAbb() {
return abb;
}
}
对于枚举类型中的变量,我们一般不会给它设置set方法。
那么我们定义了枚举类型,怎么才能获取到枚举类型的值呢?请看下面的代码
Size[] sizes = Size.values();
for (Size size : sizes) {
System.out.println(size);
}
可以通过values()方法获取到枚举类中的每一个属性,如果只是向获取单一属性可以直接Size.属性来进行操作。
下面是枚举类的一些API