写道
package com.css.aopframework;
/**
* 比较复杂的枚举,如果使用单例模式,可以使用只有一个元素的枚举
* @author Administrator
*
*/
public enum WeekDayEnum {
SUN(30) {
public WeekDayEnum nextDay() {
return MON;
}
},
MON(30) {
public WeekDayEnum nextDay() {
return TUE;
}
},
TUE(30) {
public WeekDayEnum nextDay() {
return WED;
}
},
WED(30) {
public WeekDayEnum nextDay() {
return THI;
}
},
THI(30) {
public WeekDayEnum nextDay() {
return FRI;
}
},
FRI(30) {
public WeekDayEnum nextDay() {
return SAT;
}
},
SAT(30) {
public WeekDayEnum nextDay() {
return SUN;
}
};
private WeekDayEnum() {
}
private WeekDayEnum(int time) {
this.time = time;
}
private int time;
public abstract WeekDayEnum nextDay();
}
/**
* 比较复杂的枚举,如果使用单例模式,可以使用只有一个元素的枚举
* @author Administrator
*
*/
public enum WeekDayEnum {
SUN(30) {
public WeekDayEnum nextDay() {
return MON;
}
},
MON(30) {
public WeekDayEnum nextDay() {
return TUE;
}
},
TUE(30) {
public WeekDayEnum nextDay() {
return WED;
}
},
WED(30) {
public WeekDayEnum nextDay() {
return THI;
}
},
THI(30) {
public WeekDayEnum nextDay() {
return FRI;
}
},
FRI(30) {
public WeekDayEnum nextDay() {
return SAT;
}
},
SAT(30) {
public WeekDayEnum nextDay() {
return SUN;
}
};
private WeekDayEnum() {
}
private WeekDayEnum(int time) {
this.time = time;
}
private int time;
public abstract WeekDayEnum nextDay();
}