Javaで列挙定数クラスを定義する方法
在Java中,可以使用enum关键字定义枚举常量类。
以下に、列挙型定数を定義するクラスのサンプルコードを示します。
public enum Weekday {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
上記のコードでは、Weekdayと呼ばれる列挙型定数クラスが定義され、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY、SUNDAYという7つの列挙型定数が含まれています。
列挙定数は以下のように使用できます。
Weekday day = Weekday.MONDAY;
System.out.println(day); // 输出 MONDAY
列挙型クラスには、プロパティやメソッド、コンストラクターやその他のメソッドを追加できます。以下に、プロパティとメソッドを持つサンプルコードを示します。
public enum Weekday {
MONDAY("星期一"),
TUESDAY("星期二"),
WEDNESDAY("星期三"),
THURSDAY("星期四"),
FRIDAY("星期五"),
SATURDAY("星期六"),
SUNDAY("星期日");
private String chineseName;
private Weekday(String chineseName) {
this.chineseName = chineseName;
}
public String getChineseName() {
return chineseName;
}
}
上記のコードでは、列挙定数クラス`Weekday`に`chineseName`というプロパティが追加され、コンストラクタ中で初期化されています。さらに、列挙定数の日本語名称を取得するための`getChineseName()`メソッドも追加されています。
列挙型のプロパティとメソッドは以下のように使用できます。
Weekday day = Weekday.MONDAY;
System.out.println(day.getChineseName()); // 输出 星期一