JavaでIntをenumにキャストする 質問する

JavaでIntをenumにキャストする 質問する

次の列挙型を前提として、Java で Int を列挙型にキャストする正しい方法は何ですか?

public enum MyEnum
{
    EnumValue1,
    EnumValue2
}


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

ベストアンサー1

または、つまりその列挙型の有効な序数であるMyEnum.values()[x]必要xがある を試してください。01

intJava では、列挙型は実際にはクラス (したがって列挙型の値はオブジェクト) であるため、または をInteger列挙型にキャストすることはできないことに注意してください。

おすすめ記事