同じクラスの複数の列挙型メンバーについて、よりユーザーフレンドリーな説明を追加しようとしています。今のところ、各列挙型を小文字で返しています。
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
そのため、Partenumクラスの各enumメンバーにこれらの意味のある説明を与える方法があるかどうか疑問に思いました。
どうもありがとう