2010-04-18 66 views
4

我廣泛使用JLS作爲學習和教學資源,但我注意到它有一些錯誤。勘誤表Java語言規範第3版

有簡單的拼寫錯誤(例如JLS 5.1.4「convesions」),但也有一些我認爲是非常嚴重的錯誤。

例如,JLS 18.1 The Grammar of the Java Programming Language應該是Java語言語法的權威性參考,但它包含一個永不被使用的生產規則! (例如,MoreStatementExpressions)。當然,這是給定語法其他部分更嚴重錯誤的標誌,對嗎?

那麼第三版有沒有勘誤表?會有嗎?我們應該將發現的錯誤發送給Sun/Oracle嗎?會不會有第四版?

+0

這是我能找到的最好的 - http://java.sun.com/docs/books/jls/updates.jsp – 2010-04-18 05:33:30

+0

JLS 4.8「原始類型是** define **要麼是」 – polygenelubricants 2010-05-05 05:13:50

+0

JLS 15.8.2「...類文字,」C.Class「,其中......」 – polygenelubricants 2010-08-11 09:09:41

回答

1

我能找到的最好的是"Maintenance Review of JSR 901 (Java(tm) Language Specification) for Java SE 7"


然而,問題是,OP關注幾乎不嚴重......

這肯定是更嚴重的錯誤的給定語法的其他部分的標誌,對不對?

我會對此說「錯」。未使用的製作僅僅是印刷/編輯錯誤。它對Java語法的含義沒有任何影響。


FWIW:Oracle的main JLS page沒有提及JSR 901的修訂工作(這顯然已經結束了!),並且該鏈接的JLS提供反饋壞了。

1

我也被JLS第18章和 中的語法的問題所燒燬,這些問題是由JLS中其他地方的問題引起的。雖然許多Java程序員可能不受它們的影響,但在編譯 編譯器或程序分析工具時,這些並不是微不足道的問題。

JLS的許多問題已在JLS(「JLS,Java SE版本」或非正式地,「JLS第4版」)的最新版本 中修復。 特別是第18章(Java語法)已經完全修改和重組了 。

你可以在Java SE Specifications download pagedirect link to JLS PDF)找到最新的JLS。

UPDATE 2012年2月18日: 截至https://blogs.oracle.com/abuckley/en_US/entry/jls7_and_jvms7_online描述中,Java SE 7版Java語言規範 和JVM規範,現已在 http://docs.oracle.com/javase/specs/ PDF和HTML形式。