关键字:enum
写法如下:
enum color { red,green,yellow; }
枚举的构造方法:私有,如果构造方法有参数,我们就要在每个实例上面加上参数。
写法如下:
enum color {
red("red"),green("green"),yellow("yellow");
private color("name");
}
枚举类中有抽象方法:当我们在枚举类中写了一个抽象方法之后,我们要在每个实例上实现抽象方法.
写法如下:
1 enum color{ 2 red("red"){ 3 @Override 4 public abstract void print(); 5 } 6 7 greem("green"){ 8 @Override 9 public abstract void print(); 10 } 11 12 yellow("yellow"){ 13 @Override 14 public abstract void print(); 15 }
//私有构造方法 16 private color("name");
//抽象类 17 public abstract void print(); 18 }
枚举的API使用
name();返回枚举的名称
ordinal();枚举的下标,下标从0开始
value of(Class<T> enumType,String name);返回枚举的对象