Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有逻辑或选择的Java枚举_Java_Enums_Enumeration - Fatal编程技术网

具有逻辑或选择的Java枚举

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

我想实现一个方法,返回一个或多个定义为enum的允许操作列表

例如,我的方法应该是这样的:

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)) {
    ...
}