列挙型は特別なデータ型です。列挙型が特別である理由は、列挙型がクラス型であるにもかかわらず、型よりも特別な制約があるためです。ただし、これらの制約の存在によっても列挙型が作成されます。シンプルさ、安全性、そして便利さ。
#列挙型を作成するには、enum キーワードを使用する必要があります。これは、作成される型がすべて java であることを意味します。 lang. Enum クラスのサブクラス (java.lang.Enum は抽象クラスです)。 列挙型は一般的なパターン Class Enum
java コース )
列挙型の各値は、保護された Enum(String name, int ordinal) コンストラクターにマップされ、各値の名前は、文字列であり、序数設定はこの設定が作成される順序を表します。列挙型の使用:
列挙型クラスの作成: EnumTestpublic enum EnumTest { //星期一,星期二,星期三,星期四,星期五,星期六 MON(1), TUE(2),WED(3),THU(4),FRI(5),SAT(6){ public boolean isRest(){ return true; } }, //星期日 SUN(0){ public boolean isRest(){ return true; } }; private int value; private EnumTest(int value){ this.value=value; } public int getValue(){ return value; } public boolean isRest(){ return false; } }
EnumTest 列挙型クラスの使用:
public class EnumMain { public static void main(String[] args) { for (EnumTest enumTest : EnumTest.values()) { System.out.println(enumTest + ":" + enumTest.getValue()); } System.out.println("---------------我是分割线------------"); EnumTest test = EnumTest.SAT; switch (test) { case MON: System.out.println("今天是星期一"); break; case TUE: System.out.println("今天是星期二"); break; case WED: System.out.println("今天是星期三"); break; case THU: System.out.println("今天是星期四"); break; case FRI: System.out.println("今天是星期五"); break; case SAT: System.out.println("今天是星期六"); break; case SUN: System.out.println("今天是星期日"); break; default: System.out.println(test); break; } } }
以上がJavaの列挙とは正確には何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。