如何将枚举类型的值转换为字符串表示
发布时间:2023-12-28 14:16:33
将枚举类型的值转换为字符串表示可以使用以下两种方法:
1. 使用枚举类型的toString()方法:
在枚举类型中,可以通过重写toString()方法来自定义每个枚举常量的字符串表示。在该方法中,可以返回该常量对应的字符串。
public enum Color {
RED("红色"),
BLUE("蓝色"),
GREEN("绿色");
private final String description;
Color(String description) {
this.description = description;
}
@Override
public String toString() {
return description;
}
}
public class Main {
public static void main(String[] args) {
Color color = Color.RED;
String colorString = color.toString();
System.out.println(colorString); // 输出:红色
}
}
2. 获取枚举常量的名称:
每个枚举常量都有一个唯一的名称,可以通过调用name()方法获取该名称。
public enum Color {
RED,
BLUE,
GREEN
}
public class Main {
public static void main(String[] args) {
Color color = Color.RED;
String colorString = color.name();
System.out.println(colorString); // 输出:RED
}
}
使用例子:
public enum Fruit {
APPLE("苹果"),
BANANA("香蕉"),
ORANGE("橙子");
private final String description;
Fruit(String description) {
this.description = description;
}
@Override
public String toString() {
return description;
}
}
public class Main {
public static void main(String[] args) {
Fruit fruit = Fruit.BANANA;
System.out.println(fruit.toString()); // 输出:香蕉
System.out.println(fruit.name()); // 输出:BANANA
}
}
在上面的例子中,我们定义了一个枚举类型Fruit,包含三个常量:APPLE(苹果)、BANANA(香蕉)和ORANGE(橙子)。每个常量都有一个描述,在toString()方法中返回该描述。我们创建了一个Fruit类型的变量fruit,并将其赋值为BANANA。然后,打印fruit的toString()方法和name()方法的返回值,分别输出了"香蕉"和"BANANA"。
