2011-02-09 66 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

有时单词留作未来之用。这很可能就是这种情况。