Java 列挙型 enum の基礎を学ぶ

WBOY
リリース: 2024-02-01 09:16:06
オリジナル
1195 人が閲覧しました

Java 列挙型 enum の基礎を学ぶ

Java 列挙型 enum の基本的な使い方の紹介

1. 列挙型の定義

列挙型 (enum) は Java プログラミングです。言語 固定値を持つ定数のセットを作成できるようにする型。列挙型は Java のクラスに似ていますが、いくつかの重要な違いがあります。まず、列挙型は最終型であり、継承できないことを意味します。次に、列挙型はインスタンスを 1 つだけ持つことができます。つまり、列挙型のオブジェクトを複数作成することはできません。

列挙型の定義は次のとおりです:

enum MyEnum {
  // 枚举常量
}
ログイン後にコピー

たとえば、曜日を表す列挙型を定義できます:

enum DayOfWeek {
  SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}
ログイン後にコピー

2。列挙型

列挙型は次の方法で使用できます。

  • メソッドのパラメーターまたは戻り値として
  • #変数の型として
  • 配列要素として

たとえば、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
};
ログイン後にコピー

3 . 列挙型の比較

列挙型は次の方法で比較できます:

  • == および != 演算子を使用する
  • compareTo() メソッドを使用する

たとえば、== 演算子を使用して、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
}
ログイン後にコピー

4. 列挙型の走査

列挙型は次の方法で走査できます:

  • 用途-each ループ
  • Iterator インターフェイスを使用する
#たとえば、for-each ループを使用して、DayOfWeek 列挙型のすべての値を走査できます。

for (DayOfWeek dayOfWeek : DayOfWeek.values()) {
  // do something
}
ログイン後にコピー

Iterator インターフェイスを使用して、DayOfWeek 列挙型のすべての値をトラバースすることもできます列挙型のすべての値:

Iterator<DayOfWeek> iterator = DayOfWeek.values().iterator();
while (iterator.hasNext()) {
  DayOfWeek dayOfWeek = iterator.next();
  // do something
}
ログイン後にコピー
5. 列挙型に関する注意事項

列挙型を使用する場合は、料金を支払う必要があります次の点に注意してください。

    列挙型の定数は最終的なものであり、変更できないことを意味します。
  • 列挙型はインスタンスを 1 つだけ持つことができます。つまり、列挙型のオブジェクトを複数作成することはできません。
  • 列挙型はインターフェイスを実装できますが、他のクラスを継承することはできません。
  • 列挙型にはメソッドとフィールドを含めることができますが、コンストラクターを含めることはできません。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート