ホームページ >Java >&#&チュートリアル >Java 列挙型クラス enum の概要

Java 列挙型クラス enum の概要

怪我咯
怪我咯オリジナル
2017-07-14 14:40:272651ブラウズ

列挙型は整数定数のコレクションであり、日常生活で非常に一般的です。

たとえば、曜日を表すSUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、

SATURDAYは列挙型です。

列挙型クラス enum は JDK1.5 で導入されました。以前は、列挙型クラスの置き換えに public static Final int enum_value が使用されていました。列挙型クラス enum は、デフォルトでクラス java.lang.Enum を継承する特別なクラスです。 他の 通常のクラスと同様に、enum はメンバー 変数 、メソッド、コンストラクターを持つことができ、1 つ以上のインターフェイスを実装することもできます。 違いは次のとおりです: 1. コンストラクターがある場合は、private で変更する必要があります。

2. 列挙型クラスはサブクラスを派生できません。

3. 列挙型クラスのすべてのインスタンスは最初の行で定義する必要があります。システムは、プログラマが明示的に定義しなくても、これらのインスタンスに public static 最終変更を自動的に追加します。
4. 列挙クラスは、すべての列挙値の走査を容易にするために、デフォルトで value() メソッドを提供します

enum のメソッド (Enum によって提供されるメソッド):

public Final int CompareTo(E o) は同じ型を比較します列挙値

public Final int ordinal() 最初の列挙値の 0 から始まる列挙の

index
値を返します。 public Final String
name() は列挙インスタンス名を返します public String toString() は列挙出力名を返します

信号機インスタンス

public enum TrafficLight {
  RED("红"), YELLOW("黄"), GREEN("绿");
  private String name;
  private TrafficLight(String name) {
    this.name = name;
  }
  public String getName() {
    return name;
  }
  public void jude(TrafficLight light) {
    switch (light) {
    case RED:
      System.out.println("stop");
      break;
    case YELLOW:
      System.out.println("go");
      break;
    case GREEN:
      System.out.println("wait");
      break;
    default:
      break;
    }
  }
  public static void main(String[] args) {
    for (TrafficLight e : TrafficLight.values()) {
      System.out.println(e.name());
    }
  }
}

以上がJava 列挙型クラス enum の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。