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());  // 输出 星期一
bannerAds