枚舉類型
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():複製已有內容
枚舉類實現接口:枚舉類中的每個對象都必須實現接口中的抽象方法