我正在尝试为同一类中的多个枚举成员添加更多用户友好的描述。现在我只是让每个枚举都以小写形式返回:
public enum Part {
ROTOR, DOUBLE_SWITCH, 100_BULB, 75_BULB,
SMALL_GAUGE, LARGE_GAUGE, DRIVER;
private final String description;
Part() {
description = toString().toLowerCase();
}
Part(String description) {
this.description = description;
}
public String getDescription() {
return description;
}
}
有没有办法给每个枚举值一个更用户友好的名称,我可以通过每个 Part 成员的 toString() 显示它?例如,当我对零件进行交互时:
for (Part part : Part.values()) {
System.out.println(part.toString());
}
而不是获取文字列表:
ROTOR
DOUBLE_SWITCH
100_BULB
75_BULB
SMALL_GAUGE
LARGE_GAUGE
DRIVER
我希望对每个项目进行有意义的描述,这样我就可以输出如下内容:
Standard Rotor
Double Switch
100 W bulb
75 W bulb
Small Gauge
Large Gauge
Torque Driver
所以我想知道是否有办法为我的 Part 枚举类中的每个枚举成员提供这些有意义的描述。
非常感谢