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())下用枚舉沒有用常量方便。