Geekroid-ギークロイド(仮)|ITエンジニアの日常をささいな情報で彩るコラム

ITエンジニアの転職

列挙型を定義する – enum型

列挙型を定義する – enum型
[modifier] enum name {
member, …
}
modifier:修飾子(public、strictfpのみ)
name:列挙型の名前
member:列挙定数

列挙型の宣言には、enumキーワードを利用します。enumブロックの配下に、名前(列挙定数)をカンマ区切りで列記します。定数と同じ扱いなので、名前はアンダースコア形式(すべて大文字、単語の区切りはアンダースコア)で表すのが一般的です。
たとえば以下は、曜日を表すWeekdayEnum列挙型を定義する例です。

WeekdayEnum.java

public enum WeekdayEnum {
  Sunday,
  Monday,
  Tuesday,
  Wednesday,
  Tursday,
  Friday,
  Saturday
}

定義した列挙型には「Weekday.Sunday」のように「型名.定数」の形式でアクセスできます。

enum型(列挙型)
列挙型を定義する – enum型
列挙型のメソッド
コンストラクター/フィールド/メソッドの定義

Geekroid-ギークロイド(仮)|ITエンジニアの日常をささいな情報で彩るコラム

ITエンジニアの転職