将Int转换为Java枚举
给定以下枚举,将Int强制转换为Java中的枚举的正确方法是什么?
public enum MyEnum{
EnumValue1,
EnumValue2
}
MyEnum enumValue = (MyEnum) x; //Doesn't work???
回答:
尝试MyEnum.values()[x]
在x
必须为0
or的地方1
,即该枚举的有效序数。
请注意,在Java中,枚举实际上是类(因此,枚举值是对象),因此您不能将an int
甚至Integer
转换为枚举。
以上是 将Int转换为Java枚举 的全部内容, 来源链接: utcz.com/qa/419185.html