在给定以下枚举的情况下,将 Int 转换为 Java 中的枚举的正确方法是什么?
public enum MyEnum
{
EnumValue1,
EnumValue2
}
MyEnum enumValue = (MyEnum) x; //Doesn't work???
最佳答案
试试 MyEnum.values()[x]
其中 x
必须是 0
或 1
,即 a该枚举的有效序数。
请注意,在 Java 中枚举实际上是类(因此枚举值是对象),因此您不能将 int
甚至 Integer
强制转换为枚举。
关于java - 将 Int 转换为 Java 中的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5878952/