初做淘宝客选哪个网站,郑州网站建设公司哪家专业好,网站建设死人接单,php新手网站开发假设我有一个枚举#xff1a;enum E {A, B, C;}如lucasmo by lucasmo所示#xff0c;枚举值按照它们被初始化的顺序存储在静态数组中#xff0c;您可以稍后用E.values()检索(克隆)此数组。现在假设我想实现E#getNext和E#getPrevious#xff0c;以使所有下列表达式求值为tru…假设我有一个枚举enum E {A, B, C;}如lucasmo by lucasmo所示枚举值按照它们被初始化的顺序存储在静态数组中您可以稍后用E.values()检索(克隆)此数组。现在假设我想实现E#getNext和E#getPrevious以使所有下列表达式求值为trueE.A.getNext() E.BE.B.getNext() E.CE.C.getNext() E.AE.A.getPrevious() E.CE.B.getPrevious() E.AE.C.getPrevious() E.B我目前的实现getNext如下public E getNext() {E[] e E.values();int i 0;for (; e[i] ! this; i);i;i % e.length;return e[i];}和类似的getPrevious方法。然而这个代码看起来很麻烦(例如“空”for循环可计数滥用计数器变量并且在最坏的情况下可能是错误的(思考反思可能)。在Java 7中为枚举类型实现getNext和getPrevious方法的最佳方法是什么注意我不打算这个问题是主观的。我对“最好”实现的请求是要求最快最干净最可维护的实现的简写。