1. ホーム

[解決済み】enum ordinalからenum typeに変換する。

2022-03-25 13:32:09

質問

enum型の ReportTypeEnum しかし、私はURL上でこれを渡す必要があるので、ordinalメソッドを使ってint値を取得します。他のJSPページでそれを取得した後、それを ReportTypeEnum を渡すことができます。

ordinalをどのように変換すればよいのでしょうか? ReportTypeEnum ?

Java 6 SEを使用。

解決方法は?

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

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

配列の境界線にご注目ください。

を呼び出すたびに values() は新しくクローンされた配列を返すので、パフォーマンスに悪い影響を与える可能性があります。頻繁に呼び出されるようなら、配列をキャッシュしておくとよいでしょう。

キャッシュするためのコード例 values() .


<サブ この回答は、コメント欄に寄せられたご意見をもとに編集されたものです。