Javaにおけるenumの概念は何ですか?
Javaにおいて、enum(列挙型)は、一連の名前付き定数を定義するための特別なデータ型であり、関連する定数をより構造化された安全な方法で表現し、コードをより読みやすく、管理しやすくする。
Javaにおいて、enum型は列挙型として定義され、複数の列挙定数を含むことができます。各列挙定数は列挙型のインスタンスオブジェクトであり、宣言時に事前に定義されています。列挙定数は通常大文字で命名され、カンマで区切られます。
列挙型には、フィールド、メソッド、コンストラクタが含まれることができます。列挙型のフィールドは、列挙定数の属性を定義するために使用され、メソッドは列挙定数を操作するために使用され、コンストラクタは列挙定数を作成するために使用されます。
枚挙型は、定数値を比較する際に型安全であり、枚挙定数が一意であるためです。また、枚挙型はswitch文で使用することもでき、それぞれの枚挙定数が分岐することができます。
以下は列挙型(enum)の例です:
enum DayOfWeek {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
}
public class Main {
public static void main(String[] args) {
DayOfWeek day = DayOfWeek.MONDAY;
System.out.println(day); // 输出:MONDAY
}
}
上記の例では、DayOfWeekは列挙型で、曜日を表す一連の列挙定数が含まれています。mainメソッドでは、DayOfWeek型の列挙型変数dayを作成し、その値をMONDAYに初期化しました。最後に、dayの値を出力し、「MONDAY」という値が出力されました。