/**
* 枚举应用
* @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}
}
}
java枚举应用(二)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.