按照Object類的理解方式去理解enum
重要的是看代碼註釋 !!!!!
鏈接大佬地址---》enum詳解
/**
* 測試枚舉類
*/
//我的理解相當於一個抽象類
public enum WeekDay {
//默認實現抽象類中定義好的方法 實例
SUN(0), MON(1), TUS(2), WED(3), THU(4), FRI(5), SAT(6);
private int value;
WeekDay(int value) {
this.value = value;
}
/**
* 獲取下一天
* @param weekDay
* @return
*/
//抽象類中的方法 默認各個實例都是實現的
private static WeekDay getNextDayByValue(WeekDay weekDay){
int nextDay=weekDay.value;
//如果下一天爲第七天 則返回0
//System.out.println(nextDay); 先自動++
if(++nextDay==7){
nextDay=0;
}
//System.out.println(nextDay);
return getWeekDayByValue(nextDay);
}
/**
* 獲取當前日期
* @param value
* @return
*/
private static WeekDay getWeekDayByValue(int value){
for (WeekDay w : WeekDay.values()) {
if (w.value==value){
return w;
}
}
return null;
}
public static void main(String[] args) {
System.out.println("nowDay=======>"+WeekDay.TUS);
System.out.println("nextDay======>"+WeekDay.getNextDayByValue(WeekDay.SUN));
}
}