2015-09-14 37 views
0

看起来好像JAVA创建者可以在保留字中为java添加新的添加,即关键字。由于java非常冗长,全世界的应用程序都可能具有可能与java中新增关键字匹配的变量名称。在JAVA的基础上做这样的改变会产生什么样的影响,或者让我将它推广到所有语言。java可以在保留字列表中添加。在java中加入关键字

+1

20年来增加了3个关键词,因此可能会发生。但是编译一个java程序时总是可以指定你定位的语言版本,所以我猜这个影响不应该太大。 – dotvav

+0

@dotvav我知道'enum'和'strictfp'。另一个是什么? –

+0

@PaulBoddington'assert'在2002年被添加到Java 1.4中 – dotvav

回答

3

它可以告诉它的Java语言的版本用于与-source参数:http://docs.oracle.com/javase/8/docs/technotes/tools/windows/javac.html

-source释放
指定接受的源代码版本。

因此,即使使用Java 1.4语言规范开发并使用enum关键字,也可以使用Java 8 JSDK构建程序。没有什么是坏的,你只需要编译-source 1.4

当然,如果您需要迁移到更高版本的Java以使用一些新的语言功能,那么您将不得不重构它并修复编译问题。

值得注意的一经编译,程序应该运行在任何更新版本的Java上。您可以使用Java 7 SDK并使用-source 1.4编译一些Java 1.4代码并在Java 5或Java 8 JRE上运行它。

+0

是的,所以基本上如果你的程序不能运行新版本,你可以切换到使用旧的源代码 – ACV

+0

我在javac源代码中找到了这个:'public boolean More ... allowEnums(){ return compareTo(JDK1_5)> = 0; }'然后调用这个方法来查看枚举是否被允许 – ACV