0

私にはいくつかの権限があり、各権限には View-2、OWN-1、EDIT-4 などの値があります。今、許可に基づいてこの値を取得したかったのですが、MAPS を使用したくありません。私は次のようにそれをやった

public enum Permissions
{
    OWN(1), VIEW(2), EDIT(4), DELETE(8), CREATE(16),SUGGEST(32);

    private int permissionValue;

    private Permissions(int value)
    {
        this.permissionValue = value;
    }

    public int getPermissionValue()
    {
        return permissionValue;
    }
}

したがって、値を取得するには、getPermissionValue()メソッドを呼び出します。だから私の質問は:

列挙型の有無にかかわらず、マップなしでこれを達成するより良い方法はありますか? はいの場合、助けてください。

4

3 に答える 3

2

オブジェクトで getPermissionValue() を呼び出すだけです。

したがって、これは最良の試みかもしれません

于 2013-04-30T10:55:50.683 に答える