作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
假设您有一个枚举方向
enum Direction{
North,South,East West
}
我可以写一个使用按位或来比较多个枚举的方法吗
public boolean canGoDirection(Direction dir){
return dir | Direction.North;
}
我会把上面的方法称为
this.canGoDirection(Direction.South | Direction.North);
最佳答案
您不能使用按位或类似的方式。尝试更像这样的东西:
public boolean canGoDirection(Set<Direction> dirs){
return dirs.contains(Direction.North);
}
这样调用:
this.canGoDirection(EnumSet.of(Direction.South,Direction.North));
关于java - 我可以对 Java 枚举使用按位或吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4960167/
我是一名优秀的程序员,十分优秀!