嘿,所有。所以我有一组枚举和与这些枚举相对应的整数。像这样的事情,例如:使用特定于该枚举的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