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