たとえば、列挙型に2つの要素があります。最初のものは整数値0と文字列Aで表現されますが、2番目の文字は整数値2と文字列 "B"(1ではなく)で表現されます。これは可能ですか?Java enumに要素の「欠落している」整数値を持たせる方法はありますか?
現在、私の列挙型は、このように宣言されています。私はZEROとTWOの整数値を取得した場合
public enum Constants {
ZERO("Zero");
TWO("Two");
}
、私は現在、それぞれ、0と1になるだろう。しかし、私は0と2を得たいと思います。
ような何かを「この列挙定数(初期定数はゼロの序数が割り当てられ、その列挙宣言での位置)の順序を返します。」彼らは実際にnumberd 0 - 要素の数です。 – amischiefr
しかし、ordinal()メソッドを使用せず、値をコンストラクタに渡すことで、ユーザーから真の序数値を隠して、必要なものを使用することができます。 –
ラベルと値を最後にする必要があります。 –