Javaでの列挙型(Enum)の使い方は何ですか?

Javaにおいて、列挙型は固定値を持つ定数のグループを定義する特殊なデータ型です。列挙型は0個以上の列挙定数を含むことができ、それぞれの列挙定数はその列挙型のインスタンスです。

以下是枚举的用法:

  1. 列挙型を定義する。
  2. 季節の列挙体:
    enum 季節 {
    春, 夏, 秋, 冬
    }
  3. 上記のコードは、Seasonという列挙型を定義し、4つの列挙定数を含んでいます。
  4. 列挙型定数を参照する:
  5. Season season = Season.SUMMER;
    System.out.println(season); // 出力:夏
  6. 列挙型の名前にドット演算子を追加して、列挙定数にアクセスできます。
  7. switch文を使用してください。
  8. Season season = Season.SUMMER;
    switch (season) {
    case SPRING:
    System.out.println(“春”);
    break;
    case SUMMER:
    System.out.println(“夏”);
    break;
    case AUTUMN:
    System.out.println(“秋”);
    break;
    case WINTER:
    System.out.println(“冬”);
    break;
    }
  9. 列挙型定数は、スイッチ文と一緒に使用することができ、対応するコードブロックを実行するために使います。
  10. 枚挙定数の名前と位置を取得する:
  11. 季節 season = Season.SUMMER;
    System.out.println(season.name()); // 出力:SUMMER
    System.out.println(season.ordinal()); // 出力:1
  12. name()メソッドを使用して、列挙型定数の名前を取得し、ordinal()メソッドを使用して、列挙型定数の位置(0から数える)を取得できます。
  13. 自分で定義した列挙型の属性とメソッド:
  14. enum 季節 {
    SPRING(“春”), SUMMER(“夏”), AUTUMN(“秋”), WINTER(“冬”);private String name;

    private 季節(String name) {
    this.name = name;
    }

    public String getName() {
    return name;
    }
    }

  15. 列挙型には、独自の属性やメソッドを持つことができ、列挙定数の後にコンストラクタや他のメソッドを追加して、カスタム機能を実装することができます。

要点は、列挙型は、特定の値の定数を表現するより便利で安全な方法を提供し、比較や反復などの操作が可能であるということです。

bannerAds