枚举 toString() 覆盖

Enum toString() override

我一直在尝试通过重写 toString 方法将我的卡片枚举转换为字符串,但我一直以大写形式获取所有名称,即使我以小写形式输入名称也是如此。所以我试着做一个 getter getName,它一直给我大写的名字。难道我做错了什么?因为它正在与我正在使用的另一个枚举一起使用。

public enum Color {
    HEART ("♥"), //previously "heart"
    DIAMOND ("♦"), //previously "diamond"
    CLOVER ("♣"), //previously "clover"
    SPADE ("♠"), //previously "spade"
    NA ("NA");

    private String name;


    private Color(String name) {
        this.name = name;
    }

    public String getName() {
        return this.name();
    }

};

改变这个:

public String getName() {
        return this.name();
    }

为此:

public String getName() {
        return this.name;
    }