列挙型
C言語 2013/10/08
enum FooType {
FOO1,
FOO2,
FOO3
};
整数の定数を単に列挙しただけというイメージ。
Java 2016/02/23
Java5から列挙型が使えるようになった。
public enum FooType {
FOO1,
FOO2,
FOO3,
}
最後の要素に余計なカンマがあってもよい。
enum
で宣言したものは java.lang.Enum
クラスのサブクラスの扱いになる。あくまでクラスの一種なので、内部クラスでない限り、ソースファイル名と列挙型名を同じにする必要があり、そのソースファイルには他のクラスを定義することができない。クラス定義の中に書けば、内部クラスの扱いになるので、この制約はない。
列挙されている名前のリストの最後に余計なカンマがあっても問題ない。