什么是"const"关键字的目的?

fla*_*lav 7 java

为什么constJava中的保留关键字却没有功能?如果他们决定使用final而不是有什么意义const呢?

NPE*_*NPE 10

来自JLS:

关键字constgoto保留,即使它们当前未使用.如果这些C++关键字错误地出现在程序中,这可能允许Java编译器生成更好的错误消息.

从历史的角度来看,我可以从2003年起为Josh Bloch提供以下引用:

Josh Bloch:我们没有计划const在Java语言中添加对关键字的支持.这是C++的混合祝福; 如你所知,它仅仅是建议性的,可以开启或关闭.戈斯林讨厌它,反之亦然final.你真正想要的是"不可改变的",但要使这项工作正常,这是一个研究问题.


tag*_*mer 2

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html

“关键字 const 和 goto 被保留,即使它们当前没有被使用。”

我不知道确切的背景,但也许它们曾经是java的一部分?