列挙型序数から列挙型に変換する 質問する

列挙型序数から列挙型に変換する 質問する

すべてのクラスのメソッド間で渡される列挙型がありますReportTypeEnumが、これを URL で渡す必要があるため、序数メソッドを使用して int 値を取得します。他の JSP ページで取得した後、引き続きReportTypeEnum渡せるように、それを に変換する必要があります。

序数を に変換するにはどうすればいいですかReportTypeEnum?

Java 6 SE を使用します。

ベストアンサー1

序数を列挙表現に変換するには、次のようにします。

ReportTypeEnum value = ReportTypeEnum.values()[ordinal];

配列の境界に注意してください。

を呼び出すたびに新しく複製された配列が返されるため、パフォーマンスに悪影響を与える可能性があることに注意してくださいvalues()。頻繁に呼び出される場合は、配列をキャッシュすることをお勧めします。

キャッシュ方法のコード例values()


この回答はコメント内で与えられたフィードバックを含めるように編集されました

おすすめ記事