java枚举应用(二)

来源:互联网 发布:聚类算法数据集 编辑:程序博客网 时间:2024/05/19 18:44
/** * 枚举应用 * @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;}@Overridepublic 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}}}

2 0
原创粉丝点击