/**
*
* @author juvie
* 所有的枚举元素都是静态成员变量,在初始化时都会调用构造函数。
*/
public class EnumTest {
public enum WeekDay{
SUN(1),MON,TUE,WED,THI,FRI,SAT;
private WeekDay(){
System.out.println("first");
}
private WeekDay(int num){
System.out.println("second");
}
}
public static void main(String[] args) {
WeekDay wk=WeekDay.SUN;
System.out.println(wk);
System.out.println(wk.name());
System.out.println(wk.ordinal());
}
public enum TracfficLamp{
RED(20){
@Override
public TracfficLamp nextLamp() {
return GREEN;
}
},GREEN(50){
@Override
public TracfficLamp nextLamp() {
return YELLOW;
}
},YELLOW(10){
@Override
public TracfficLamp nextLamp() {
return RED;
}
};
public abstract TracfficLamp nextLamp();
private Integer time=null;//私有的
private TracfficLamp(Integer time){
this.time=time;
}
}
}
带有抽象方法的枚举
最新推荐文章于 2025-07-24 21:07:42 发布