Java Core 枚举类型根据文字查询对应 ID
在 Java Core 枚举类型中,可以使用枚举类型的name()方法获取枚举常量的名称,然后根据名称查询对应的 ID。
下面是一个示例代码:
public class Main {
enum Color {
RED(1),
GREEN(2),
BLUE(3);
private int id;
Color(int id) {
this.id = id;
}
public int getId() {
return id;
}
}
public static void main(String[] args) {
String colorName = 'GREEN';
Color color = Color.valueOf(colorName);
int id = color.getId();
System.out.println('Color ID for ' + colorName + ' is: ' + id);
}
}
在上面的示例中,我们定义了一个Color枚举类型,其中包含了几个颜色常量和对应的 ID。在main方法中,我们根据颜色的名称'GREEN'使用Color.valueOf()方法获取对应的枚举常量,并通过调用getId()方法获取 ID。最后,我们打印出颜色名称和对应的 ID。
输出结果为:
Color ID for GREEN is: 2
注意,Color.valueOf()方法会抛出IllegalArgumentException异常,如果传入的颜色名称在枚举类型中不存在。因此,在实际应用中,最好使用try-catch语句来捕获异常并进行相应处理。
原文地址: https://www.cveoy.top/t/topic/qkqa 著作权归作者所有。请勿转载和采集!