枚举toString()覆盖

时间:2017-10-22 14:41:02

标签: java enums tostring

我一直试图通过覆盖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();
    }

};

1 个答案:

答案 0 :(得分:0)

改变这个:

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

对此:

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