您的位置:首页 > 编程语言 > Java开发

java枚举应用(二)

2016-05-04 14:59 531 查看
/**
* 枚举应用
* @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}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: