enumのすすめ
public static final int APPLE_FUJI = 0; public static final int APPLE_PIPPIN = 1; public static final int APPLE_GRANNY_SMITH = 2; public static final int ORANGE_NAVEL = 0; public static final int ORANGE_TEMPLE = 1; public static final int ORANGE_BLOOD = 2;
↑を見て、「よく使うー!」と思った人はenumを覚えたほうが良いです!!
これをenumを使って書くと・・・
public enum Apple { FUJI, PIPPIN, GRANNY_SMITH } public enum Orange { NAVEL, TEMPLE, BLOOD }
と書けます。
そうすると、
Apple apple = getApple(); if (apple == Apple.FUJI) { } else if (apple == Apple.PIPPIN) { }
みたいに書けて分かりやすい!というだけではなく
APPLE_FUJI == ORANGE_NAVEL
がtrueになるとかいう訳わかんないことも防げます。
他にも色々と便利なので、より詳細を知りたい方は
J2SE 5.0 Tiger 虎の穴 Typesafe Enum
enum basics - しげるメモ
enumをもうちょっと使う - しげるメモ
等のページを読んでみる事をお勧めします。
参考
Effective Java 第2版 (The Java Series)
- 作者: Joshua Bloch,柴田芳樹
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2008/11/27
- メディア: 単行本(ソフトカバー)
- 購入: 77人 クリック: 936回
- この商品を含むブログ (264件) を見る