ホームページ  >  記事  >  Java  >  Java 列挙型の値を設定する一般的な方法

Java 列挙型の値を設定する一般的な方法

PHPz
PHPzオリジナル
2024-02-01 08:18:06827ブラウズ

Java 列挙型の値を設定する一般的な方法

Java 列挙型の値を設定するための一般的なメソッド

Java 列挙型 (enum) は、次の目的で使用される特別なクラス型です。固定および有限の値のセット。列挙型の各値は定数であり、列挙型の定義時に指定された値のみを取ることができます。

列挙型で値を明示的に設定する一般的なメソッドは次のとおりです。

  1. 直接代入
public enum Color {
    RED,
    GREEN,
    BLUE
}

Color color = Color.RED;

このメソッドは最も単純な方法は、列挙型の定数を変数に直接代入することです。

  1. コンストラクターの使用
public enum Color {
    RED(255, 0, 0),
    GREEN(0, 255, 0),
    BLUE(0, 0, 255);

    private int red;
    private int green;
    private int blue;

    private Color(int red, int green, int blue) {
        this.red = red;
        this.green = green;
        this.blue = blue;
    }
}

Color color = new Color(255, 0, 0);

この方法では、列挙値の作成時に追加情報を指定できます。たとえば、上記のコードでは、各色の値に赤、緑、青のコンポーネントが含まれています。

  1. valueOf() メソッドを使用する
public enum Color {
    RED,
    GREEN,
    BLUE
}

Color color = Color.valueOf("RED");

このメソッドを使用すると、文字列を使用して列挙値を作成できます。これは、文字列から列挙値を解析する必要がある場合に便利です。

  1. ordinal() メソッドを使用します
public enum Color {
    RED,
    GREEN,
    BLUE
}

Color color = Color.RED;
int ordinal = color.ordinal();

このメソッドは、列挙型の列挙値の順序を返します。これは、列挙値を比較する必要がある場合に便利です。

  1. compareTo() メソッドを使用する
public enum Color {
    RED,
    GREEN,
    BLUE
}

Color color1 = Color.RED;
Color color2 = Color.GREEN;
int comparison = color1.compareTo(color2);

このメソッドは 2 つの列挙値のサイズを比較します。最初の列挙値が 2 番目の列挙値より大きい場合は、正の数値が返されます。最初の列挙値が 2 番目の列挙値より小さい場合は、負の数値が返されます。2 つの列挙値が等しい場合は、Return 0.

#列挙型のその他の一般的なメソッド

上記のメソッドに加えて、列挙型には次のような他の多くの一般的なメソッドも用意されています。

  • name() このメソッドは列挙値の名前を返します。
  • toString() メソッドは、列挙値の文字列表現を返します。
  • equals() メソッドは、2 つの列挙値が等しいかどうかを比較します。
  • hashCode() このメソッドは、列挙値のハッシュ コードを返します。
これらのメソッドは、列挙型を日常的に使用する場合に非常に役立ちます。

列挙型の使用シナリオ

Java では、列挙型には次のような多くの使用シナリオがあります。

    列挙型の固定セットと限定されたセットを表します。色、性別、ステータスなどの価値観。
  • ステート マシン、メニューなどのプログラム フローを制御します。
  • コレクション、マッピングなどのデータ構造として。
  • コードの可読性と保守性を向上させるためのパラメーター型または戻り値型として。
列挙型は、より堅牢で読みやすいコードを作成するのに役立つ非常に便利なツールです。

以上がJava 列挙型の値を設定する一般的な方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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