必要なものによって異なります。2 つの使用例を次に示します。
1) 入ってくる "Numbers" の値をテストする必要があるでしょう。このユース ケースでは、スイッチ ケースが最適なソリューションです。
void myMethod(Numbers n){
switch(n){
case zero:
//do something
break;
case one:
//do something
break;
//etc.
}
}
2) また、各数値に値を割り当てて、それを取得できるようにする必要がある場合もあります。このユースケースでは、列挙型のコンストラクターを定義できます
public enum Numbers
{
zero(0), one(1), two(2);
private int value;
private Numbers(int value){
this.value=value;
}
}
次に、コードで次の値を取得できます。
void myMethod(Numbers n){
int value = n.getValue();
//do something with this value...
}
最後の発言: あなたの列挙名は Java 規則に従っていません。それらは大文字で名前を付け、最終的に文字「_」にする必要があります。例: ONE、TWO、THREE、ANOTHER_VALUE