大家好,又见面了,我是你们的朋友全栈君。...(例如,在上面的示例中,如果getIndex()返回值> 2),则可能抛出ArrayIndexOutOfBoundsException....我将表达式Index.values()[getIndex()]封装到类似于valueOf(int index)的枚举方法中,类似于默认的valueOf(String s).然后,您还可以在那里处理有效的数组索引检查...(例如,如果索引超出范围,则返回特殊的枚举值).同样,您也可以转换具有特殊含义的离散值:
public enum Index {
ZERO,
ONE,
TWO,
THREE,
REG,
INVALID...,因为每次调用时都需要返回数组的副本).