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); |
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(){ |
System.out.println( "first" ); |
} |
private WeekDay( int day){ |
System.out.println( "second" ); |
} |
} |
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; |
} |
} |
} |