试试这个:
public static enum A { X, Y, Z; private static A[] vals = values(); public A next() { return vals[(this.ordinal()+1) % vals.length]; }
的实现
previous()留给练习,但是请记住,在Java中,模
a %b可以返回负数。
编辑:根据建议,制作
values()数组的私有静态副本,以避免每次复制数组
next()或
previous()调用数组。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)