枚举类型
enum
name()方法、ordinal()方法、通过构造方法为属性赋值
enum Color {
RED(), GREEN(), BLUE();
private String name;
public String getName() {
return name;
}
public void setName(String name) {
switch(this) {
case RED : {
if("red".equals(name)) {
this.name = name;
} else {
System.out.println("error");
}
}
}
}
}
public class ValueOfDemo {
public static void main(String[] args) {
Color c = Color.RED; //Color c = Enum.valueOf(Color.class, "RED");
c.setName("111");
c.setName("red");
System.out.println(c.getName());
}
}
枚举比较器
EnumMap:Map接口的子类,键(key)是一个枚举类型
EnumSet:Set接口的子类
of():值设置一个枚举到EnumSet集合
noneOf():创建只能放入指定枚举类型的集合
complementOf():创建不包含元素的集合
copyOf():复制已有内容
枚举类实现接口:枚举类中的每个对象都必须实现接口中的抽象方法
转载于:https://blog.51cto.com/carter/1653312