2011-11-22 48 views
0

我想實現一個方法,該方法返回一個或一個允許的Action列表,並將其定義爲枚舉。具有邏輯OR選擇的Java ENUM

例如我的方法應該是這樣的:

public enum getAllowedActions() { 
    return // (('something like' Actions.ACTION1 & Actions.ACTION2)); 
} 

,然後讀取另一個位置的結果,如:

if (getAllowedActions() == Actions.ACTION1) { 
    // do something... 
} 

有:

public class enum { 
    ACTION1, ACTION2; 
} 

感謝。 Stefano。

回答

7

聽起來像是你只是lookng爲EnumSet

public EnumSet<Action> getAllowedActions() { 
    return EnumSet.of(Action.ACTION1, Action.ACTION2); 
} 

... 
if (getAllowedAction().contains(Action.ACTION1)) { 
    ... 
}