public class EnumWeek {
/**
* @param args
*/
public static void main(String[] args) {
// Weekday1 weekday=Weekday1.MON.NextDay();
// System.out.println(weekday);
WeekDay weekday2=WeekDay.TUE;
weekday2.name();
System.out.println(weekday2);
System.out.println(WeekDay.valueOf("SUN"));
System.out.println(WeekDay.values().length);
TrafficLamp[] lamps=TrafficLamp.values();
System.out.println(lamps[0].name());
}
public enum WeekDay{
SUN(1),MON(),TUE,WED,TUR,FRI,SAT;
private WeekDay(){
System.out.println("first");
}
private WeekDay(int num){
System.out.println("second");
}
}
public enum TrafficLamp{
red(45){
@Override
public TrafficLamp nextLamp() {
return green;
}
},
green(30){
@Override
public TrafficLamp nextLamp() {
return yellow;
}
},
yellow(5){
@Override
public TrafficLamp nextLamp() {
return red;
}
};
private int time;
private TrafficLamp(int time){this.time=time;}
public abstract TrafficLamp nextLamp();
}
}