嘿,所有。所以我有一組枚舉和與這些枚舉相對應的整數。像這樣的事情,例如:使用特定於該枚舉的int設置枚舉?
public static enum Day {
SUNDAY(1), MONDAY(2), TUESDAY(3), WEDNESDAY(4), THURSDAY(5), FRIDAY(6), SATURDAY(7);
public final int fId;
private Day(int id) {
this.fId = id;
}
}
我也有一個數據庫,其中僅整數,這符合其INT在上面設置的枚舉是指這些天。我期望做的是查詢一個數據庫,它將返回一個整數,然後將枚舉數設置爲基於從數據庫返回的整數的對象。我可以做這樣的事情:
public static Day getDay(int i) {
switch(i) {
case 1:
return Day.SUNDAY;
case 2:
return Day.MONDAY;
//And so on
}
}
但對於這裏面超過100枚舉設置一個枚舉似乎不是很實用。
那麼有沒有辦法做到這一點?再次,我的目標是簡單地插入一個int值並返回一個枚舉器,而無需爲此集合中的許多枚舉創建新方法。也許我應該把它做成自己的班級而不是普查員,但我希望這樣做。謝謝!
退房的答案和意見在這裏:http://stackoverflow.com/questions/3943054/how-can-i-從值轉換爲枚舉 – Soronthar 2011-06-02 22:05:43