按照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));
}
}