列挙型

C言語

enum FooType {
    FOO1,
    FOO2,
    FOO3
};

整数の定数を単に列挙しただけというイメージ。

Java

Java5から列挙型が使えるようになった。

public enum FooType {
    FOO1,
    FOO2,
    FOO3,
}

最後の要素に余計なカンマがあってもよい。

enum で宣言したものは java.lang.Enum クラスのサブクラスの扱いになる。あくまでクラスの一種なので、内部クラスでない限り、ソースファイル名と列挙型名を同じにする必要があり、そのソースファイルには他のクラスを定義することができない。クラス定義の中に書けば、内部クラスの扱いになるので、この制約はない。

列挙されている名前のリストの最後に余計なカンマがあっても問題ない。

switch文では列挙型も使える

このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。