public enum WeekDay{
SUN,MON,TUE,WED,THI,FRI,SAT; //注意元素列表必须放在第一句。其它所有的方法必须在其后
//枚举元素列表定义使用的是第一个构造函数。
//SUN(1),MON,TUE,WED,THI,FRI,SAT; //这种加括号定义参数,则表示调用带参数的构造方法
private WeekDay(){}; //构造方法必须是私有的。
private WeekDay(int day){};
}
public enum TrafficLamp{
RED(30){
public TrafficLamp nextLamp() {
return GREEN;
}
},
GREEN(45){
public TrafficLamp nextLamp() {
return YELLOW;
}
},
YELLOW(5){
public TrafficLamp nextLamp() {
return RED;
}
};
public abstract TrafficLamp nextLamp();//定义抽像方法,下一个灯
private int time;
private TrafficLamp(int time){this.time=time;}
}