列挙型 (enum) は Java プログラミングです。言語 固定値を持つ定数のセットを作成できるようにする型。列挙型は Java のクラスに似ていますが、いくつかの重要な違いがあります。まず、列挙型は最終型であり、継承できないことを意味します。次に、列挙型はインスタンスを 1 つだけ持つことができます。つまり、列挙型のオブジェクトを複数作成することはできません。
列挙型の定義は次のとおりです:
enum MyEnum { // 枚举常量 }
たとえば、曜日を表す列挙型を定義できます:
enum DayOfWeek { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
列挙型は次の方法で使用できます。
たとえば、DayOfWeek 列挙型を使用して、曜日を返すメソッドを定義できます。
public DayOfWeek getDayOfWeek() { return DayOfWeek.MONDAY; }
DayOfWeek を使用することもできます。列挙型を使用して、曜日を格納する変数を定義します:
DayOfWeek dayOfWeek = DayOfWeek.TUESDAY;
DayOfWeek 列挙型を使用して、すべての曜日を格納する配列を定義することもできます:
DayOfWeek[] daysOfWeek = { DayOfWeek.SUNDAY, DayOfWeek.MONDAY, DayOfWeek.TUESDAY, DayOfWeek.WEDNESDAY, DayOfWeek.THURSDAY, DayOfWeek.FRIDAY, DayOfWeek.SATURDAY };
列挙型は次の方法で比較できます:
たとえば、== 演算子を使用して、2 つの DayOfWeek 列挙型の値を比較できます。
if (dayOfWeek1 == dayOfWeek2) { // do something }
compareTo() メソッドを使用して、 2 つの DayOfWeek 列挙型の値 値:
int result = dayOfWeek1.compareTo(dayOfWeek2); if (result == 0) { // do something } else if (result > 0) { // do something else } else { // do something else }
列挙型は次の方法で走査できます:
for (DayOfWeek dayOfWeek : DayOfWeek.values()) { // do something }
Iterator<DayOfWeek> iterator = DayOfWeek.values().iterator(); while (iterator.hasNext()) { DayOfWeek dayOfWeek = iterator.next(); // do something }
以上がJava 列挙型 enum の基礎を学ぶの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。