0

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 ランタイムがまだこのコードを実行するのはなぜですか?

4

1 に答える 1

4

ソースコードをコンパイルすると、Javaバイトコードに変換されるためです。したがって、文字列の名前は、コンパイルされた後は実際には重要ではありません。

于 2013-01-09T11:10:20.877 に答える