假设代码中某处有枚举声明:
enum Colors { RED(100), BLUE(200); }
假设我不知道该声明,我能否获得该特定枚举类型的最低/最高索引值?在 Java 中可以吗?
例子:
int lowIndex = Colors.minIndex(); // should return 100
谢谢大家。所以没有隐式方法来查询最小/最大定义的整数值。我将不得不遍历枚举值并按照您的描述从那里确定它。
最佳答案
您必须遍历枚举集:
for (Color p : Color.values()) {
// keep track of min "index"
}
请记住,枚举本质上是预定义对象实例的集合。 RED(100) 正在调用 Color(int value) 构造函数。也就是说,我可以制作一个颜色枚举,其值定义如下:
RED("best", 14, 3.33546)
因此,寻找最小“索引”的逻辑将因情况而异。
关于java - 如何确定 java 中枚举的最低/最高索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23926329/