枚举小事例:
public enum CarColor {
RED(0, "红色"),
GREEN(1, "绿色"),
BLUE(2, "蓝色"),
PINK(3, "粉色"),
BLACK(4, "黑色");
private int code;
private String name;
CarColor (int code, String name) {
this.code = code;
this.name = name;
}
public static final Map<int, CarColor> CAR_COLOR_MAP = new HashMap<>();
static {
for (CarColor value : CarColor.values()) {
CAR_COLOR_MAP.put(value.code, value);
}
}
public static CarColor getCarColor (int code) {
return CAR_COLOR_MAP.getOrDefault(code, CAR_COLOR_MAP.BLACK);
}
}
枚举常用方法:
enum方法 | 方法作用 |
---|
String name() | 返回此枚举实例的名称。 |
static values() | 返回一个包含全部枚举值的数组,可以用来遍历所有枚举值。 |
String toString() | 返回此枚举实例的名称,即枚举值。与 name() 一样。 |
int ordinal() | 返回枚举值在枚举类中的索引值(从0开始),即枚举值在枚举声明中的顺序,这个顺序根据枚举值声明的顺序而定。 |