Java知识整理(十一)之枚举
2015-09-19 10:17
375 查看
枚举:enum;
枚举enum的方法,名字name(),排行ordinal() 0~n;将字符串变为对象valueOf(str);所有的方法要放在元素列表之后,元素列表后有东西,要加分号,构造方法要是私有的
元素后(比如SUN)加(参数)可以调用对应的构造方法;RED(30){}:相当于写了一个匿名内部类,调用了有参的构造方法;枚举只有一个成员时,就可以作为一种单例的实现方式
public enum TrafficLamp{
RED(30){
public TrafficLamp nextLamp(){
return GREEN;
}
},GREEN(45){
public TrafficLamp nextLamp(){
return YELLOW;
}
},YELLOW(5){
public TrafficLamp nextLamp(){
return RED;
}
};
public abstract TrafficLamp nextLamp();
private int time;
private TrafficLamp(int time){
this.time=time;
}
}
枚举enum的方法,名字name(),排行ordinal() 0~n;将字符串变为对象valueOf(str);所有的方法要放在元素列表之后,元素列表后有东西,要加分号,构造方法要是私有的
元素后(比如SUN)加(参数)可以调用对应的构造方法;RED(30){}:相当于写了一个匿名内部类,调用了有参的构造方法;枚举只有一个成员时,就可以作为一种单例的实现方式
public enum TrafficLamp{
RED(30){
public TrafficLamp nextLamp(){
return GREEN;
}
},GREEN(45){
public TrafficLamp nextLamp(){
return YELLOW;
}
},YELLOW(5){
public TrafficLamp nextLamp(){
return RED;
}
};
public abstract TrafficLamp nextLamp();
private int time;
private TrafficLamp(int time){
this.time=time;
}
}
相关文章推荐
- 要慎用mysql的enum字段的原因
- c++ 尽量不要使用#define 而是用const、enum、inline替换。
- mysql之set与enum的介绍
- Python中模拟enum枚举类型的5种方法分享
- Java枚举类enum介绍
- 一个运用enum类型的Demo
- enum实现单例模式
- enum VARENUM
- 小谈Java Enum的多态性
- ios枚举
- enum与typedef enum的用法
- C# 将一个字符串 转化为对应的枚举类型
- 枚举 JDK1.5
- Java的Enum用法记录
- Java进级篇 - Java Enum的用法详解
- Java进级篇 - Java Enum的用法详解
- java基础之枚举类型(一)
- WPF Binding ItemsSource to Enum
- 枚举类
- 枚举(Enum)