【问题标题】:Where can I find the OFFICIAL Java Coding/Style Standards? [closed]我在哪里可以找到官方的 Java 编码/样式标准? [关闭]
【发布时间】:2023-12-03 15:42:01
【问题描述】:

我为 Eclipse 使用 CheckStyle 插件,它做得很好。我想知道 Sun/Oracle 是否有官方的代码/样式标准(应该有!)...我发现的那些已经过时了,它们甚至不包括任何 Java 1.6 特定的语法等...

这是我目前发现的:

http://developers.sun.com/sunstudio/products/archive/whitepapers/java-style.pdf(上次修改时间为 2000 年)

http://www.oracle.com/technetwork/java/javase/documentation/codeconvtoc-136057.html(上次修改时间为 1999 年 - CheckStyle website 引用此内容)

我知道大部分 Java 语法在一定程度上没有太大变化,但你会认为它不会超过 10 年!!!有什么想法可以在哪里找到更新的版本,或者我没有找到任何想法?

谢谢

【问题讨论】:

标签: java coding-style standards checkstyle


【解决方案1】:

尝试查看javac-Xlint 编译器标志以进行程序检查(如果这是您的问题)。它会为您检查大部分内容。

另外,拥有超过 10 年的代码样式文档有什么问题?这意味着该语言相当稳定,旧代码看起来很像新代码,使维护更容易。该库可能已经扩展,但大部分语法是相同的。您的第二个链接是我的搜索返回的内容,看起来非常全面。

编辑:如果您想了解有关新 Java 语法的详细信息,请查看Java Specifications

【讨论】:

  • 谢谢。我确实理解语法并没有像我在原始问题中所说的那样发生太大变化,但我希望它会涉及新语法、使用 的示例模板、for (x in y) 语法、注释等。 ..所有这些都不是10岁以上:)
  • 我想我们可能会谈论新的语法,而不是编码标准。标准是诸如大括号与声明是否在同一行与语法之类的东西,语法是为编译器生成正确输入的字符顺序。
  • 同意,但我确实想要两者。我试图用我的标题“编码/风格”来暗示这一点......按风格,我真的是指语法,但也许这令人困惑。道歉。
  • 完美,这实际上会有所帮助。我试图在这里让一组程序员遵守某种标准,因为每个人似乎都遵循自己的标准:)。会接受你的回答,谢谢!
  • 玩得开心。许多风格“标准”的问题在于,它们只是许多非常主观的指导方针。有很多被大多数人采用,没有被所有人采用。关于 { 在 eol 或换行符上的辩论很快就会跟进 ;-)
【解决方案2】:

据我所知,Sun 内部编码 stds 文档从未正式更新为包含包含语言更改的约定,例如泛型、注释或现在(在 JDK 8 中)Lambda 等。

我个人一直使用从JDK本身派生的经验风格,即如果我的代码看起来不像JDK代码,那么我没有遵循编码习惯。

【讨论】:

    【解决方案3】:

    由于 Oracle 重新组织了他们的网站,上述链接现在已断开。

    http://web.archive.org/web/20090911103851/http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html

    【讨论】: