gpt4 book ai didi

java - 我可以对 Java 枚举使用按位或吗

转载 作者:太空狗 更新时间:2023-10-29 22:38:46 25 4
gpt4 key购买 nike

假设您有一个枚举方向

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com