【发布时间】:2012-12-28 11:01:31
【问题描述】:
我已经阅读了很多关于如何使用 java 从其值中获取 enum 的相应名称的信息,但似乎没有一个示例对我有用!怎么了?
public class Extensions {
public enum RelationActiveEnum
{
Invited(0),
Active(1),
Suspended(2);
private final int value;
private RelationActiveEnum(final int value) {
this.value = value;
}
}
}
在我使用的另一个类中:
int dbValue = supp.ACTIVE;
Extensions.RelationActiveEnum enumValue(dbValue);
String stringName = enumValue.toString(); //Visible
// OR
int dbValuee = supp.ACTIVE;
String stringValue = Enum.GetName(typeof(RelationActiveEnum), dbValue);
我应该工作,对吧?但它没有!!!!它告诉我 dbValue 不能转换为 RelationActiveEnum ...
【问题讨论】:
-
supp.ACTIVE 还是 supp.Active?
-
请确认:您要获取给定int值的对应名称吗? IE。
1 --> Active或Active --> 1? -
它是 supp.ACTIVE,我从数据库中获取的值,可以是 0,1 或 2... 是的,我在网络上搜索了 java 中的示例,我读到了类似此处发布的内容-