Java Enum用自定義類來理解

enum Week{
	Sat{  //匿名類 
		public Week nextLamp(){
			return Sun;
		}
	},Sun{
		public Week nextLamp(){
			return Sat;
		}
	};
	public abstract Week nextLamp();  //構造抽象函數
	public void next(){
		System.out.println("ttt");
	}
}

/*
 * enum變量的賦值可以看做是 靜態final類
 * */

class WeekDay{
	public static final WeekDay sum = new WeekDay();
	public static final WeekDay sat = new WeekDay();
	
	public String toString(){
		return this==sum?"sum":"sat";
	}
}

/*
 * enum 成員就是類
 * */

public class Hello {

	public static void main(String[] args) {
		System.out.println(int.class.isPrimitive());
		Week wekk = Week.Sat;
		WeekDay weekDay = WeekDay.sat;  
		System.out.println(wekk);
		System.out.println(weekDay);
		Week weed = Week.valueOf(Week.class, "Sun");
		System.out.println(weed);
		weed.next();
	}
}

發佈了100 篇原創文章 · 獲贊 6 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章