在Java中将Int强制转换为enum

在Java中,在给定以下枚举的情况下,向枚举强制转换Int的正确方法是什么

公共枚举MyEnum
{
枚举值1,
枚举值2
}
MyEnumValue=(MyEnumm)x//不起作用???

请尝试MyEnum.values()[x],其中x必须是01,即该枚举的有效序号

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

发表评论