valueof 枚举
时间: 2024-09-25 08:01:22 浏览: 32
`valueOf()`是Java枚举类型的一个内置方法,它用于将字符串转换为枚举实例。当你有一个枚举类型的名称作为字符串,而你想获取该枚举对应的枚举值时,可以使用这个方法。例如:
```java
public enum Color {
RED("red"),
GREEN("green"),
BLUE("blue");
private String name;
// 构造函数
Color(String name) {
this.name = name;
}
public static Color fromString(String colorName) {
try {
return Color.valueOf(colorName.toUpperCase());
} catch (IllegalArgumentException e) {
throw new IllegalArgumentException("Invalid color name: " + colorName);
}
}
}
// 使用例子
String strColor = "Red";
Color actualColor = Color.fromString(strColor); // 返回RED枚举实例
```
在这个例子中,`Color.valueOf(colorName)`会尝试将`colorName`转换为相应的枚举常量,如果输入的字符串不是枚举名的全拼,则会抛出`IllegalArgumentException`。
阅读全文