【发布时间】:2021-11-17 11:13:45
【问题描述】:
public enum Direction {
UP,
RIGHT,
DOWN,
LEFT,
}
我有两个枚举变量(a 和 b),在一种情况下,我必须检查 b 是否是 a 的下一个变量
例如
如果a=UP 和b=RIGHT。
还有a=left 和b=UP。
大概是这样的:
if(Direction.valueOf(a+1)==Direction.valueOf(b))
但是当a=LEFT 时它会像数组一样越界对吗?
【问题讨论】:
-
是的,您需要手动环绕
-
老实说,我不会打扰
valueOf()。只需检查他们的ordinal()和%