代码之家  ›  专栏  ›  技术社区  ›  GuruKulki

不同版本的Java中的标识符?

  •  0
  • GuruKulki  · 技术社区  · 15 年前

    正如我们“没有关键字应该被用作Java中的标识符”。但是在1.4、1.5版resp中会有一些单词,比如asser、enum或其他任何添加为关键字的单词。所以,如果使用任何旧版本的代码来用新的javac进行编译,那么如果代码包含这些单词作为标识符,会发生什么?

    3 回复  |  直到 15 年前
        1
  •  1
  •   poke    15 年前

    当旧代码使用的标识符是您试图编译代码的当前版本中的关键字时,您只会得到一个错误。编译器将无法从代码中分辨它是为哪个版本编写的。

        2
  •  1
  •   Roman    15 年前

    您将得到一个编译错误。但是,如果您不打算更改遗留代码,那么可以使用已经编译的类。

        3
  •  0
  •   GuruKulki    15 年前

    感谢您的回答,在搜索之后,我知道答案是,如果有任何关键字被用作标识符,那么我们必须用它的兼容编译器编译它,否则它会给出一个编译器错误。因此,假设我的代码有一个断言作为一个标识符,它在Java 1.3中运行良好。所以我可以把它编译为

    javac-source 1.3 example.java

    它编译得很好。