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