欢迎访问宙启技术站
智能推送

如何将枚举类型的值转换为字符串表示

发布时间: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"。