java枚举类的valueOf方法
时间: 2023-06-23 09:59:34 浏览: 167
在Java中,枚举类型是一种特殊的类,它定义了一组有限的常量值。枚举类型可以通过枚举常量的名称来进行访问,Java提供了一个名为valueOf()的方法,可以将一个字符串转换为对应的枚举常量。
枚举类型的valueOf()方法的定义如下:
```
public static <T extends Enum<T>> T valueOf(Class<T> enumType, String name)
```
其中,参数enumType表示枚举类型的Class对象,参数name表示要转换的字符串。该方法返回指定名称的枚举常量。
下面是一个示例代码,演示了如何使用枚举类的valueOf()方法:
```
enum Color {
RED, GREEN, BLUE;
}
public class Main {
public static void main(String[] args) {
String colorName = "GREEN";
Color color = Color.valueOf(colorName);
System.out.println(color);
}
}
```
在这个例子中,我们首先定义了一个枚举类型Color,包含三个常量:RED、GREEN和BLUE。然后,在main()方法中,我们定义了一个字符串colorName,并将其赋值为"GREEN"。接着,我们通过调用Color类的valueOf()方法,将该字符串转换为对应的枚举常量,将其赋值给了一个Color类型的变量color。最后,我们输出了color的值,结果为GREEN。
需要注意的是,如果指定的名称在枚举中不存在,valueOf()方法会抛出IllegalArgumentException异常。因此,在使用该方法时,需要确保传入的字符串是一个有效的枚举常量名称。
阅读全文