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)

Effective Java 第2版 (The Java Series)