java中具有不同版本的标识符?

时间:2010-03-27 18:35:02

标签: java

因为我们“没有关键字应该用作java中的标识符”。但是会有一些像asser或enum这样的词或其他任何在1.4版本,1.5版本中作为关键词添加的词。因此,如果使用任何旧的版本代码来编译新的javac,如果该代码包含这些单词作为标识符会发生什么?

3 个答案:

答案 0 :(得分:1)

当旧代码使用当前版本中的关键字标识符时,您尝试编译代码时,您只会收到错误。编译器将无法从代码中判断出它的编写版本。

答案 1 :(得分:1)

您将收到编译错误。但是,如果您不打算在遗留代码中进行更改,则可以使用已编译的类。

答案 2 :(得分:0)

感谢您的回答,搜索后我知道了答案,如果有任何关键字用作标识符,那么我们必须使用其兼容的编译器进行编译,否则会产生编译错误。所以要做到这一点,假设我的代码有一个断言作为一个标识符,可以正常使用java 1.3。所以我可以将其编译为

javac -source 1.3 example.java

编译好的