欢迎访问宙启技术站
智能推送

valueOf()将字符串转换为枚举值

发布时间:2023-07-01 19:03:37

valueOf()是Java中Enum类提供的一个方法,可以将一个字符串转换为对应的枚举值。该方法的主要作用是在于根据字符串的值来返回对应的枚举值。

在使用valueOf()方法时,需要注意以下几点:

1. 字符串必须与枚举常量的名称完全匹配,包括大小写。

2. 如果传入的字符串在枚举常量中不存在,valueOf()方法会抛出一个IllegalArgumentException异常。

下面是一个使用valueOf()方法将字符串转换为枚举值的示例:

enum Fruit {
    APPLE,
    BANANA,
    ORANGE
}

public class Main {
    public static void main(String[] args) {
        String fruitString = "BANANA";
        Fruit fruit = Fruit.valueOf(fruitString);

        System.out.println(fruit);  // 输出 BANANA
    }
}

在上面的示例中,我们将字符串"BANANA"传给valueOf()方法,方法会返回对应的枚举常量Fruit.BANANA。然后,我们将其赋值给一个Fruit类型的变量fruit,并将其打印出来。

需要注意的是,如果传入的字符串不是枚举常量中的一个,那么valueOf()方法将会抛出IllegalArgumentException异常。所以在使用这个方法时,我们需要注意输入的字符串是否有效。

总结一下,valueOf()方法是用来将字符串转换为枚举值的,可以方便地根据字符串的值获取对应的枚举常量。但是需要注意,传入的字符串必须与枚举常量的名称完全匹配,否则将会抛出异常。