目前还没有用到枚举类型的需求,只是在书上看到过而已,因此先简单了解一下。
理解enum
package enumcase;
public enum SeasonEnum {
// 枚举类的所有实例都必须放在第一行展示,不需使用new 关键字,不需显式调用构造器。
// 自动添加public static final修饰。
SPRING("春天"),SUMMER("夏天"),FALL("秋天"),WINTER("冬天");
private final String name;
// 枚举类内也可以定义属性和方法,可以是静态的和非静态的。
private SeasonEnum(String name)
{
this.name = name;
}
public String getName() {
return name;
}
}
enum的妙用
转自 https://blog.csdn.net/qq_27093465/article/details/52180865
1、代替常量
public enum Color {
RED, GREEN, BLANK, YELLOW
}
2、用于case
enum Signal {
GREEN, YELLOW, RED
}
public class TrafficLight {
Signal color = Signal.RED;
public void change() {
switch (color) {
case RED:
color = Signal.GREEN;
break;
case YELLOW:
color = Signal.RED;
break;
case GREEN:
color = Signal.YELLOW;
break;
}
}
}