[code="java"][/code]
public class EnumTest {
public static void main(String[] args) {
TrafficLamper tl = TrafficLamper.GREE;
//打印GREE
System.out.println(tl);
//打印GREE
System.out.println(tl.name());
//打印GREE
System.out.println(tl.toString());
//打印2
System.out.println(tl.ordinal());
//打印YELLOW
System.out.println(TrafficLamper.valueOf("YELLOW"));
//打印3
System.out.println(TrafficLamper.values().length);
}
/**
* 定义一个枚举类型
* @author IBM
*
*/
public enum TrafficLamper {
//内部匿名类
RED(45) {
public TrafficLamper nextLamper() {
return GREE;
}
},
YELLOW(5) {
public TrafficLamper nextLamper() {
return RED;
}
},
GREE(45) {
public TrafficLamper nextLamper() {
return YELLOW;
}
};
//定义了一个抽象的方法
public abstract TrafficLamper nextLamper();
private int time;
private TrafficLamper(int time) {
this.time = time;
}
}
}
public class EnumTest {
public static void main(String[] args) {
TrafficLamper tl = TrafficLamper.GREE;
//打印GREE
System.out.println(tl);
//打印GREE
System.out.println(tl.name());
//打印GREE
System.out.println(tl.toString());
//打印2
System.out.println(tl.ordinal());
//打印YELLOW
System.out.println(TrafficLamper.valueOf("YELLOW"));
//打印3
System.out.println(TrafficLamper.values().length);
}
/**
* 定义一个枚举类型
* @author IBM
*
*/
public enum TrafficLamper {
//内部匿名类
RED(45) {
public TrafficLamper nextLamper() {
return GREE;
}
},
YELLOW(5) {
public TrafficLamper nextLamper() {
return RED;
}
},
GREE(45) {
public TrafficLamper nextLamper() {
return YELLOW;
}
};
//定义了一个抽象的方法
public abstract TrafficLamper nextLamper();
private int time;
private TrafficLamper(int time) {
this.time = time;
}
}
}