问题 我在哪里可以找到官方Java编码/样式标准? [关闭]


我使用Eclipse的CheckStyle插件,它做得非常好。我想知道Sun / Oracle是否有正式的Code / Style标准(并且应该有!)...我发现的那些已经过时,它们甚至不包含任何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网站 参考这个)

我知道,在某种程度上,大多数Java语法没有太大变化,但你认为它不会超过10年!任何想法在哪里可以找到更新版本或有没有我没有找到?

谢谢


7535
2018-04-10 17:33


起源

这就对了。这没有太大变化。 - titogeo
您还可以看到以下相关问题: stackoverflow.com/questions/1334204/... - cbliard


答案:


试着看看 -Xlint 编译器标志 javac 进行程序检查(如果这是你的问题)。它为您检查大多数事情。

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

编辑:如果你想要新Java语法的细节,请查看 Java规范


6
2018-04-10 17:41



谢谢。我确实理解语法没有像我在原始问题中所说的那样改变,但是我希望它能触及新语法,用<>,for(x in y)语法,注释等进行模板化。 ..所有这些都不是10岁以上:) - Ayyoudy
我想我们可能会谈论新的语法,而不是编码标准。标准就像在声明与声明相同的行上使用大括号而不是语法,这是为编译器生成正确输入的字符排序。 - Scott M.
同意,但我确实想要两者。我尝试用我的标题“Coding / Style”暗示这一点......按照风格,我真的是指Syntax,但也许这让人感到困惑。道歉。 - Ayyoudy
检查我刚刚添加的链接 - Scott M.
完美,这将有助于实际。我试图让一群程序员在这里坚持某种标准,因为每个人似乎都遵循自己的:)。将接受你的回答,谢谢! - Ayyoudy


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

我个人总是使用从JDK本身派生的经验样式,即如果我的代码看起来不像JDK代码,那么我就不遵循编码实践。


6
2017-11-10 22:39





自甲骨文重组其网站以来,上述链接现已破裂。

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


3
2018-05-17 00:04