在枚举类型上实现`next`和`previous`的最佳方法是什么?

在枚举类型上实现`next`和`previous`的最佳方法是什么?,第1张

枚举类型上实现`next`和`previous`的最佳方法是什么?

试试这个:

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()
调用数组。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5053775.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存