一尘不染

将Int转换为Java枚举

java

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

public enum MyEnum
{
    EnumValue1,
    EnumValue2
}


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

阅读 578

收藏
2020-09-08

共1个答案

一尘不染

尝试MyEnum.values()[x]x必须为0or的地方1,即该枚举的有效序数。

请注意,在Java中,枚举实际上是类(因此,枚举值是对象),因此您不能将an int甚至Integer转换为枚举。

2020-09-08