java 获取枚举实例名称
时间: 2023-08-12 18:05:36 浏览: 190
在 Java 中,可以使用 `name()` 方法获取枚举实例的名称。例如,如果有一个名为 `Color` 的枚举类型,其中包含三个实例:`RED`、`GREEN` 和 `BLUE`,则可以使用以下代码获取它们的名称:
```
Color red = Color.RED;
String name = red.name();
System.out.println(name); // 输出 "RED"
```
同样,也可以在枚举类型本身上调用 `name()` 方法,以获取所有实例的名称。例如:
```
for (Color color : Color.values()) {
System.out.println(color.name()); // 输出 "RED", "GREEN", "BLUE"
}
```
需要注意的是,`name()` 方法返回的是枚举实例的名称,而不是枚举常量的值。如果需要获取枚举常量的值,可以在枚举实例中定义一个字段,并在构造函数中初始化该字段。例如:
```
public enum Color {
RED("#FF0000"),
GREEN("#00FF00"),
BLUE("#0000FF");
private final String value;
private Color(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
```
在上面的例子中,每个枚举实例都有一个 `value` 字段,表示其对应的值。可以在需要时调用 `getValue()` 方法获取该值。
阅读全文