2015-09-14 38 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