在 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语句来捕获异常并进行相应处理。

Java Core 枚举类型根据文字查询对应 ID

原文地址: https://www.cveoy.top/t/topic/qkqa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录