enum 予約キーワードを変数名として使用する単純な Java クラスがあります。このコードを Java 1.4 でコンパイルし、Java 1.6 で実行できます。
public class Main {
public static void main(String[] args) {
String enum = "ENUM String";
System.out.println(enum);
}
}
ただし、enum は予約済みのキーワードであるため、Java 1.6 コンパイラはこのコードをコンパイルしません。Java 1.6 ランタイムがまだこのコードを実行するのはなぜですか?