我真的很想知道是否有一种有效的方法来获得Enum的索引常数。 我可以想到两种方法: 迭代MyEnum.values() 或给每个常量一个标识它的整数:
public enum MyEnum {
CONSTANT_ONE(0),
CONSTANT_TWO(1),
CONSTANT_THREE(2),
CONSTANT_FOUR(3);
private int index;
private MyEnum(int index){
this.index = index;
}
public int getIndex(){
return index;
}
}
但是这些方法对我来说似乎有点迂回。 是否有更好的,甚至是官方的方法来实现这一目标?