java枚举应用(二)
2016-05-27
/** * 枚举应用 * @author littlehow * */ public enum Color{ /** * 红色 */ RED("red", 255), /** * 绿色 */ GREEN("green", 255), /** * 蓝色 */ BLUE("blue", 255); /** * 字段name */ private String name; /** * 字段value */ private int value; /** * 构造方法 * @param name -- 对应的名称 * @param value -- 对应色值 */ Color(String name, int value) { this.name = name; this.value = value; } /** * 获取名城之 * @return */ public String getName() { return name; } /** * 获取默认最大值 * @return */ public int getValue() { return value; } @Override public String toString() { return "{\"name\":\"" + this.name + "\", \"value\":" + this.value + "}"; } /** * 操作练习 * @param args */ public static void main(String[] args) { System.out.println(GREEN);//{"name":"green", "value":255} System.out.println(BLUE.name);//blue /** name()方法继承自Enum */ System.out.println(RED.name());//RED 说明默认的name方法为其定义字面值 /** 判断值排在第几位,ordinal()方法继承自Enum */ System.out.println(GREEN.ordinal());//1 因为下标是从0开始 /** 判断其是否为Enum的实例 */ System.out.println(GREEN instanceof Enum);//true 证明枚举隐式的继承了Enum /** 赋值给enum */ Enum<Color> e = RED; System.out.println(e);//{"name":"red", "value":255} } }