ホームページ >Java >&#&チュートリアル >Java基礎知識解説 - 列挙型定義

Java基礎知識解説 - 列挙型定義

php是最好的语言
php是最好的语言オリジナル
2018-08-06 17:23:452464ブラウズ

JDK1.5以降では、enumキーワードを使用して列挙型を定義できます。構文構造は次のとおりです。

]

enum 列挙名[実装インターフェースリスト] { ,列挙オブジェクト 2

] [,…] ] [] メンバー変数2;]

(静的または非静的)コードブロック

[施工方法1]

[

] [通常の方法1

]2 ]

[ ] 抽象的なメソッド

2] [

] }

public enum Color {

	RED(1, "红色"), GREEN(2, "绿色"), BLUE(3, "蓝色");

	private int value;
	private String label;

	private Color(int value, String label) {
		this.value = value;
		this.label = label;
	}

	public int getValue() {
		return value;
	}

	public String getLabel() {
		return label;
	}
}
で抽象オブジェクトを直接定義できます。 enumeration現時点では、次の例に示すように、各

enumerationオブジェクトはこの抽象メソッドを実装する必要があります

enum Color {

	RED {
		public String getLabel() {
			return "红颜色";
		}
	},
	GREEN {
		public String getLabel() {
			return "绿颜色";
		}
	};
	public abstract String getLabel();
}

public class Test {
	public static void main(String[] args) {
		for (Color color : Color.values()) {
			String label = color.getLabel();
			System.out.println(label);
		}
	}
}
Enumeration noun.Enumeration object: 指定された列挙オブジェクトを取得します。次の例のように:

static T[] value(): Get from 次の例のように、列挙内のすべての列挙オブジェクトを定義します 次の例に示すように、列挙型は

Java基礎知識解説 - 列挙型定義

switch で使用できます。

Java基礎知識解説 - 列挙型定義

Enum クラスは抽象クラスであり、Java の親です。言語列挙型クラス、つまり、enumキーワードによってカスタマイズされた列挙型は、java.lang.Enum抽象クラスを継承するサブクラスを定義することと同等です。

Enum クラス コンストラクター:

Øprotected Enum(String name, int ordinal) : このコンストラクターは 2 つのパラメーターを受け取ります。1 つは列挙の名前を表し、もう 1 つは列挙型の名前を表します列挙型のシリアル番号

Java基礎知識解説 - 列挙型定義

関連する推奨事項:

JAVA の 2 つの列挙型トラバーサルの詳細な紹介

列挙型の概要と使用法

以上がJava基礎知識解説 - 列挙型定義の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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