具有逻辑或选择的Java枚举
我想实现一个方法,返回一个或多个定义为enum的允许操作列表 例如,我的方法应该是这样的:具有逻辑或选择的Java枚举,java,enums,enumeration,Java,Enums,Enumeration,我想实现一个方法,返回一个或多个定义为enum的允许操作列表 例如,我的方法应该是这样的: public enum getAllowedActions() { return // (( 'something like' Actions.ACTION1 & Actions.ACTION2 )); } 然后在另一个位置读取结果,如: if (getAllowedActions() == Actions.ACTION1) { // do something... } 与: 谢谢。
public enum getAllowedActions() {
return // (( 'something like' Actions.ACTION1 & Actions.ACTION2 ));
}
然后在另一个位置读取结果,如:
if (getAllowedActions() == Actions.ACTION1) {
// do something...
}
与:
谢谢。
斯蒂法诺。听起来你只是在寻找:
public EnumSet getAllowedActions(){
返回枚举集(Action.ACTION1,Action.ACTION2);
}
...
if(getAllowedAction().contains(Action.ACTION1)){
...
}
public class enum {
ACTION1, ACTION2;
}
public EnumSet<Action> getAllowedActions() {
return EnumSet.of(Action.ACTION1, Action.ACTION2);
}
...
if (getAllowedAction().contains(Action.ACTION1)) {
...
}