50,530
社区成员
发帖
与我相关
我的任务
分享
package com.zsq.Enum;
public enum Enumtest{
SUN{
@Override
public Enumtest getNext() {
// TODO Auto-generated method stub
return MON;
}
}
,MON {
@Override
public Enumtest getNext() {
// TODO Auto-generated method stub
return TUE;
}
},
TUE {
@Override
public Enumtest getNext() {
// TODO Auto-generated method stub
return SUN;
}
};
private Enumtest(){}
public abstract Enumtest getNext();
public static void main(String args[]){
System.out.println(Enumtest.SUN.getNext().name());
}
}
public enum TrafficLamp {
RED(30) {
@Override
public TrafficLamp getNextLamp() {
return GREEN;
}
}, GREEN(45) {
@Override
public TrafficLamp getNextLamp() {
return YELLOW;
}
}, YELLOW(5) {
@Override
public TrafficLamp getNextLamp() {
return RED;
}
};
private int time;
private TrafficLamp(int time) {
this.time = time;
System.out.println("enum load....");
}
public abstract TrafficLamp getNextLamp();
}
枚举也是一个普通的类而已, 只不过jdk在语法上面做了一些处理,
枚举也可以有自己的构造方法(私有), 成员变量、方法等。跟普通类差不多。