1. ホーム
  2. java

Javaでenumにordinalを指定することはできますか?

2023-11-20 14:02:23

質問

その ordinal() メソッドは enum インスタンスの序数を返します。

enumの序数を設定するにはどうすればよいですか?

どのように解決するのですか?

設定することはできません。常に定数定義の序数です。以下を参照してください。 のドキュメントを参照してください。 :

この列挙定数の序数(列挙宣言における位置、初期定数にはゼロの序数が割り当てられる)を返します。ほとんどのプログラマはこのメソッドを使用することはないでしょう。これはEnumSetやEnumMapのような洗練された列挙型のデータ構造で使用するために設計されています。

そして実際、その必要はないはずです。もし整数のプロパティが必要なら、定義すればいいのです。