使用Java将Int int枚举为枚举

问题:

给出以下枚举,在Java中将Int转换为枚举的正确方法是什么?

public enum MyEnum
{
    EnumValue1,
    EnumValue2
}


MyEnum enumValue = (MyEnum) x; //Doesn't work???

回答:

尝试MyEnum.values()[x]其中x必须是01,即该枚举的有效序数。
请注意,在Java枚举中实际上是类(并且枚举值因此是对象),因此您不能向枚举投射int甚至Integer

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Cast Int to enum in Java

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

83 + = 86