2017-06-05 12 views
-1

インスタンスフィールドlockActionを持つクラスがあり、値1はロックであり、値3はロック解除です。 EJBプロジェクトにenumを導入したいと思います。それについてどうやって得るのですか?プロジェクトでenumを使用するにはどうすればよいですか?

public enum lockUnlock { 
    LOCK, //1 
    UNLOCK, //3 

}

+0

とし、この[例](https://stackoverflow.com/questions/9464939/java-enum-access-to-private-instance-variable)は、よりよい解決策 –

+0

Oracleの[列挙チュートリアル]を提案している(HTTPS: //docs.oracle.com/javase/tutorial/java/javaOO/enum.html)には、値を含む列挙型の例があります。 –

+1

しかし、整数値を列挙型(例えば、下位互換性など)にラップする必要があるかどうか、または単純な列挙型を使用できるかどうかについては、現在十分な情報を提供していません。 –

答えて

2

あなたはそうのような列挙型に値を割り当てることができます。あなたのコード内の定数データの一部がユーザーによって変更することができないことを知っているときに、列挙型を使用することができます@eldix_

public enum LockUnlock { 
    LOCK(1), UNLOCK(3); 

    private final int value; 
    private LockUnlock(int value) { 
     this.value = value; 
    } 
    public int getValue() { return value; } 
} 
+0

@SteveSmithそれ以外の方法は?もちろん、enumにはordinalsがありますが、その値は0と1になります。 – Magnilex

+1

これはメソッドまたはクラスですか?私のEJBでそれをどのように呼び出すでしょうか? –

2
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()); 
     } 
    } 
} 
0

。 たとえば、 あなたは値をドロップダウンは、クライアントが選択する必要があり、定数、ある例に示すように、

enter image description here

以下のような画面上のドロップダウンでいくつかのデータを表示したい場合。

データを変更することなく、どこでも変更できます。 enter image description here

関連する問題