您的位置:首页 > 编程语言 > Java开发

java加强--枚举

2013-09-23 23:02 190 查看
JDK1.5版本开始出现枚举类型。在需要使用到一些固定的有限个数的实例的时候,会使用到枚举类型,比如一周的七天,交通灯的红绿黄灯等等。在枚举出现之前一般是使用public static final来修饰创建的对象,但是在枚举出现之后方便多了:
不过看起来不像是在定义一个类,但是的的确确会生成一个TrafficLamp.class的类。使用enum关键字定义的枚举类相当于定义了一个继承自Enum的类。

枚举的构造函数必须定义成私有的,保证构造函数只能在内部使用,当需要使用不同构造函数时,需要在对象后面传入相应的参数:

enum abstract TrafficLamp{
RED(30){
public TrafficLamp nextLamp(){
retrun GREEN;
}
},
GREEN(45){
public TrafficLamp nextLamp(){
retrun YELLOW;
}
},
YELLOW(){
public TrafficLamp nextLamp(){
retrun RED;
}
};
private int time;
private TrafficLamp(){}
private TrafficLamp(int time){
this.time = time;
}
public abstract TrafficLamp nextLamp();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐