public enum Color {
RED, GREEN, YELLOW;
}
public enum Color {
RED(0), GREEN(1), YELLOW(2);
private Color(int value) {
this.value = value;
}
private int value;
public int value() {
return value;
}
}
public static Color valueOf(String);
可以自己再写一个通过int参数(从数据库中查询到的)获取枚举的重载方法:
public static Color valueOf(int value) {
switch (value) {
case 0 :
return RED;
case 1 :
return GREEN;
case 2 :
return YELLOW;
default :
return null;
}
}
感觉,这种情况(用Color.RED.value())下用枚举没有用常量方便。