4

我广泛使用 JLS 作为学习和教学资源,但我注意到其中存在一些错误。

有一些简单的错别字(例如JLS 5.1.4 “convesions”),但也有一些我认为非常严重的错误。

例如,JLS 18.1 The Grammar of the Java Programming Language应该是 Java 语言语法的权威参考,但它包含一个永远不会被使用的生产规则!(例如MoreStatementExpressions)。当然,这表明给定语法的其他部分存在更严重的错误,对吧?

那么第三版有勘误表吗?会有吗?我们是否应该将我们发现的错误发送给 Sun/Oracle?会有第4版吗?

4

2 回答 2

1

我能找到的最好的是“Java SE 7 的 JSR 901(Java(tm) 语言规范)的维护审查”


但是,OP所关心的问题并不严重......

当然,这表明给定语法的其他部分存在更严重的错误,对吧?

我会说“错误”。未使用的作品只不过是印刷/编辑错误。它对 Java 语法的含义没有影响。


FWIW:Oracle 的主要 JLS 页面没有提及 JSR 901 修订工作(显然已经完成!),并且提供有关 JLS 的反馈的链接已损坏。

于 2011-05-29T07:11:57.613 回答
1

我也被 JLS 第 18 章中的语法问题和 JLS 其他地方的问题所困扰。尽管许多 Java 程序员可能不会受到它们的影响,但在构建编译器或程序分析工具时,这些问题都不是小问题。

JLS 的许多问题已在 JLS 的最新版本(“JLS,Java SE 版”或非正式的“JLS 第 4 版”)中得到修复。特别是第 18 章(Java 语法)已经完全修改和重新组织。

您可以在Java SE 规范下载页面找到最新的 JLS (直接链接到 JLS PDF)。

2012 年 2 月 18 日更新:如https://blogs.oracle.com/abuckley/en_US/entry/jls7_and_jvms7_online所述,Java SE 7 版本的 Java 语言规范和 JVM 规范现在可在 http://docs PDF 和 HTML 格式的.oracle.com/javase/specs/

于 2011-08-04T22:49:34.550 回答