ホームページ >Java >&#&チュートリアル >Java基礎知識解説 - 列挙型定義
•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 次の例のように、列挙内のすべての列挙オブジェクトを定義します 次の例に示すように、列挙型は
•switch で使用できます。 •Enum クラスは抽象クラスであり、Java の親です。言語列挙型クラス、つまり、enumキーワードによってカスタマイズされた列挙型は、java.lang.Enum抽象クラスを継承するサブクラスを定義することと同等です。 •Enum クラス コンストラクター: Øprotected Enum(String name, int ordinal) : このコンストラクターは 2 つのパラメーターを受け取ります。1 つは列挙の名前を表し、もう 1 つは列挙型の名前を表します列挙型のシリアル番号 関連する推奨事項:
以上がJava基礎知識解説 - 列挙型定義の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。