Java中,经常需要获取当前枚举类型的上一个元素或者下一个元素,可以通过在枚举类中增加以下方法实现:
public enum A {
X,
Y,
Z;
private static A[] vals = values();
public A previous() {
return vals[(this.ordinal() - 1) % vals.length];
}
public A next() {
return vals[(this.ordinal() + 1) % vals.length];
}
}