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();
}
}
Java Enum用自定義類來理解
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.