我想实现一种方法,返回一个或一组定义为枚举的允许操作。
例如我的方法应该是这样的:
public enum getAllowedActions() {
return // (( 'something like' Actions.ACTION1 & Actions.ACTION2 ));
}
然后在另一个位置读取结果,例如:
if (getAllowedActions() == Actions.ACTION1) {
// do something...
}
与:
public class enum {
ACTION1, ACTION2;
}
谢谢。 斯特凡诺。
最佳答案
听起来您只是在寻找 EnumSet
:
public EnumSet<Action> getAllowedActions() {
return EnumSet.of(Action.ACTION1, Action.ACTION2);
}
...
if (getAllowedAction().contains(Action.ACTION1)) {
...
}
关于具有逻辑或选择的 Java ENUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8230107/