Core 枚举类型怎么根据文字查询对应id
在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/iDOk 著作权归作者所有。请勿转载和采集!