次の列挙型を前提として、Java で Int を列挙型にキャストする正しい方法は何ですか?
public enum MyEnum
{
EnumValue1,
EnumValue2
}
MyEnum enumValue = (MyEnum) x; //Doesn't work???
ベストアンサー1
または、つまりその列挙型の有効な序数であるMyEnum.values()[x]
必要x
がある を試してください。0
1
int
Java では、列挙型は実際にはクラス (したがって列挙型の値はオブジェクト) であるため、または をInteger
列挙型にキャストすることはできないことに注意してください。