2011-02-09 63 views
1

As oracle states,const是java中的關鍵字。但它不是。那麼,爲什麼它是這樣的,const在java中是一個未使用的關鍵字有什麼用? (goto未使用的java關鍵字的目的是什麼?

+0

我會假設,我們的目標是從使用它們作爲標識符勸阻的人。否則,人們會命名「const」和「goto」,然後想知道爲什麼它正在做與其他平臺完全不同的事情。 – Piskvor 2011-02-09 17:29:27

+1

有一個很好的小線程,說明它們可能會在將來將const放在什麼位置(如果有):http://forums.java.net/node/667677。就我個人而言,我懷疑它會永遠實施。 – 2011-02-09 17:30:23

回答

3

Java Language Specification

關鍵字constgoto被保留,即使他們目前尚未使用。 如果這些C++關鍵字 錯誤地出現在程序中,這可能允許Java編譯器生成更好的錯誤消息。

(這個用詞已經是第一版,我想。)

2

保留給將來使用。

這樣,如果將來需要該關鍵字,將不會有使用它們的源代碼,並且沒有代碼會被中斷。

例如,具備Java作爲了保留,在Java 5中enhanced for loop introducen可能已經寫成字in

for(int i in someInts) { 
} 

但因爲它不是我們有:

for(int i : someInts) { 
} 

相反(我認爲這是更好的順便說一句)

1

有時單詞留作未來之用。這很可能就是這種情況。