Java で C/C++ の enum 型がないと嘆いている方は多いのではないでしょうか。 単に enum を導入するのは私は反対でした。というのも、enum 型には潜在的な問題があると思うからです。enum 型は結局 int 型と同じに扱われてしまうので、範囲のチェックなどやってくれません。たとえば typedef enum {ALPHA, BETA, GAMMA, DELTA} alpha; alpha a = ALPHA; // OK alpha b = 1; // OK だけども、BETA のことだと誰が分かる alhpa g = 7; // OK だけども、本当は定義していない