我從舊系統獲取數據,其中某個字節字段是可能包含字母或數字的代碼。我想將它映射到一個枚舉,但我不知道如何處理數值。帶數字常量的枚舉類型
public enum UsageCode {
A ("Antique"),
F ("Flood Damaged"),
N ("New");
// 0 ("Unknown") How to allow for value of "0"?
private final String description;
UsageCode(String description) {
this.description = description;
}
public String getDescription() {
return description;
}
}
ENUMS應作爲常量,而不是作爲動態值。你應該更好地使用自己的實現。 – Abhishek 2011-04-21 16:06:56
@Abhishek,用枚舉表示一個已知和有限範圍的(原始)值是一種很好且完全有效的做法。 – 2011-04-21 16:10:44
@ peter-torok我同意有限範圍,但他試圖從數據庫中檢索te值,所以我的假設是隻知道範圍(A-Z&0-9)的值是未知的。 – Abhishek 2011-04-21 16:15:58