java枚舉應用(二)

/**
 * 枚舉應用
 * @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}
	}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章