インスタンスフィールドlockActionを持つクラスがあり、値1はロックであり、値3はロック解除です。 EJBプロジェクトにenumを導入したいと思います。それについてどうやって得るのですか?プロジェクトでenumを使用するにはどうすればよいですか?
public enum lockUnlock {
LOCK, //1
UNLOCK, //3
}
インスタンスフィールドlockActionを持つクラスがあり、値1はロックであり、値3はロック解除です。 EJBプロジェクトにenumを導入したいと思います。それについてどうやって得るのですか?プロジェクトでenumを使用するにはどうすればよいですか?
public enum lockUnlock {
LOCK, //1
UNLOCK, //3
}
あなたはそうのような列挙型に値を割り当てることができます。あなたのコード内の定数データの一部がユーザーによって変更することができないことを知っているときに、列挙型を使用することができます@eldix_
public enum LockUnlock {
LOCK(1), UNLOCK(3);
private final int value;
private LockUnlock(int value) {
this.value = value;
}
public int getValue() { return value; }
}
@SteveSmithそれ以外の方法は?もちろん、enumにはordinalsがありますが、その値は0と1になります。 – Magnilex
これはメソッドまたはクラスですか?私のEJBでそれをどのように呼び出すでしょうか? –
you can use something like this.
public enum lockUnlock {
LOCK(1), UNLOCK(3);
int value;
lockUnlock(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
class Test {
public static void main(String[] args) {
lockUnlock[] b = lockUnlock.values();
for (lockUnlock b1 : b) {
System.out.println(b1 + "........" + b1.getValue());
}
}
}
とし、この[例](https://stackoverflow.com/questions/9464939/java-enum-access-to-private-instance-variable)は、よりよい解決策 –
Oracleの[列挙チュートリアル]を提案している(HTTPS: //docs.oracle.com/javase/tutorial/java/javaOO/enum.html)には、値を含む列挙型の例があります。 –
しかし、整数値を列挙型(例えば、下位互換性など)にラップする必要があるかどうか、または単純な列挙型を使用できるかどうかについては、現在十分な情報を提供していません。 –