【Java】列挙型 / enum型 ~基本編~

enumについて

 * C# とは、大分違く、ほとんどクラスのように扱え、プロパティやメソッド(abstractも)の追加可能
 (以下の関連記事「■ プロパティやメソッドの追加」「■ 各Enum値での独自処理を記載する」
    を参照のこと。)
http://blogs.yahoo.co.jp/dk521123/36404821.html
 * インターフェイスを継承することはできる。
   ただし、クラスを継承することはできない(できればいいのに)

 * C言語と同じ文法では、整数値を設定できない
 => 整数値を設定したい場合は、サンプルのように実装する

Enumのループ

for ([Enum] value : [Enum].values()) {
    // ...
}


関連記事

列挙型 / enum型 ~応用編 / EnumMap / EnumSet ~

http://blogs.yahoo.co.jp/dk521123/34469119.html

列挙型 / enum型 ~応用編 / Enumのソート ~

http://blogs.yahoo.co.jp/dk521123/35290924.html

列挙型 / enum型 ~応用編 / Enumあれこれ ~

http://blogs.yahoo.co.jp/dk521123/36404821.html