gpt4 book ai didi

Java:没有方法获取 Enum 常量的索引?

转载 作者:行者123 更新时间:2023-12-01 23:06:33 30 4
gpt4 key购买 nike

我真的想知道是否有一种有效的方法来获取 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;
}

}

但这两种方法对我来说似乎都有点……迂回。有没有更好的,甚至是官方的方法来实现这一目标?

最佳答案

如果您的意思是获取枚举常量的位置而无需使用额外变量,则可以使用 Enum#ordinal()方法。

关于Java:没有方法获取 Enum 常量的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22664255/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com