>>354
えっ!?それはどうしてなの?

public static final int DOG = 0;
public static final int TIGER = 1;

としてたなら、直接変数に3や4を入れちゃうと・・・ってことでenumは便利だと。
だけど、implementsですむならimplementsしろってこと?

ちょっとわからない。
「extendsするより可能ならimplementsにしろ」ってのは聞いたことあるけど、enum switchがためらわれるなんてきいたことがないよ!どうなってるの