JAVA詳しい人に質問です。

private static final String DOG = "DOG";

みたいな固定値が定義されています。他にも、CAT="CAT";, PIG="PIG"; のように、中の文字列と変数名の同じ定義があります。(各変数は複数回使われるものとします)

javaは、コンパイラの最適化で、同じ文字列は同じインスタンスになるので、中味と同じような名前の変数群を定義するくらいなら、最初から文字列をそのまま書いてもよくね?と思うのですが、いかがでしょうか。