枚举 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;
}
我一直在尝试通过重写 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;
}