枚举
java枚举好比一个构造方法私有化的类,其枚举变量就是类加载时,实例化好的该类型的静态成员变量。
/*
*交通灯
*/
public enum TrafficLight{
RED(40){
public TrafficLight next(){
return TrafficLight.GREEN;
}
},GREEN(50){
public TrafficLight next(){
return TrafficLight.YELLOW;
}
},YELLOW(10){
public TrafficLight next(){
return TrafficLight.RED;
}
};
private int time;
private TrafficLight(int time){
this.time=time;
}
public abstract TrafficLight next();
}
枚举实用方法:
TrafficLight tl = TrafficLight.valueOf("GREEN");//根据名称获取枚举对象
TrafficLight[] tls = TrafficLight.values();//获取所有的枚举成员对象
System.out.println(tl.name());//GREEN
System.out.println(tl==TrafficLight.GREEN);//true

浙公网安备 33010602011771号