java的枚举怎么通过对应的属性值来获取对应的枚举
时间: 2023-11-10 15:25:27 浏览: 150
常量?
你可以通过Enum.valueOf()方法来实现。具体操作如下:
首先,在枚举类中定义一个静态方法,该方法可以通过属性值来获取对应的枚举常量,例如:
public enum Color {
RED("红色"),
YELLOW("黄色"),
BLUE("蓝色");
private String name;
Color(String name) {
this.name = name;
}
public String getName() {
return name;
}
public static Color fromName(String name) {
for (Color color : Color.values()) {
if (color.getName().equals(name)) {
return color;
}
}
throw new IllegalArgumentException("No constant with name " + name + " found");
}
}
然后,在调用处,可以通过属性值来获取对应的枚举常量,例如:
String colorName = "红色";
Color color = Color.fromName(colorName);
System.out.println(color);
输出结果为:
RED
注意:上述代码只是示例,实际使用时需要根据具体情况进行修改。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)