package com.test1;
public class EnumTest {
/**
* @param args
*/
public static void main
(String[] args
) {
// TODO Auto-generated method stub
WeekDay1 weekDay = WeekDay1.MON;
System.
out.
println(weekDay.
nextDay());
WeekDay weekDay2 = WeekDay.FRI;
System.
out.
println(weekDay2.
name());
System.
out.
println(weekDay2.
ordinal());
System.
out.
println(weekDay2.
hashCode());
System.
out.
println(weekDay2.
values().
length);
}
public enum WeekDay{
SUN,MON,TUE,WED,THI,FRI,SAT;
private WeekDay(){
}
private WeekDay(int day){
}
}
public enum TrafficLamp{
RED(30){
@Override
public TrafficLamp nextLamp() {
// TODO Auto-generated method stub
return GREEN;
}
},
GREEN(45){
@Override
public TrafficLamp nextLamp() {
// TODO Auto-generated method stub
return YELLOW;
}
},
YELLOW(5){
@Override
public TrafficLamp nextLamp() {
// TODO Auto-generated method stub
return RED;
}
};
public abstract TrafficLamp nextLamp();
private int time;
private TrafficLamp(int time){
this.time=time;
}
}
}