枚举类型
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():复制已有内容
枚举类实现接口:枚举类中的每个对象都必须实现接口中的抽象方法