是否有任何广泛的,现代的Java编码约定?

bri*_*gge 19 java tabs coding-style

Sun的" Java编程语言代码约定 "最后更新于1999年4月.十年后,语言和一般使用模式发生了很大变化.是否有更新,广泛采用的标准?

大多数指南都忽略了指定文件编码和行结尾.Sun建议使用混合标签和空格.Eclipse IDE默认使用Eclipse的标准,它只是选项卡.在Maven的风格指南只是空格.许多样式指南,如JBoss,遵循Sun的指导原则,但更喜欢K&R支架而不是OTBS.每个Apache项目都有自己的样式指南,每个项目之间略有不同.

cod*_*oor 16

四个空间 - 这是上帝使用的.

  • 这两个空间太多了. (6认同)

akf*_*akf 8

您真正需要遵循的唯一编码标准是您的项目团队所接受的.您可能不同意制表符而不是空格,但如果这是您团队的编码惯例,您最好遵循它.


Osc*_*Ryz 6

虽然它可能看起来过时了,但核心语言本身并没有多少添加(尽管这些库已经有很多新增功能)

那些我记得的就是现在enum和仿制药,其余部分在文件刚写完时就已经存在了.

  • 总是使用4个空格.

  • 不要使用K&R或Allman:虽然C,C++和C#完全可以接受,但Java并不总是这样(除非项目明确决定使用它).在Java中使用K&R或Allman在视觉上是不愉快的,因为它不会在C中使用它.

  • 始终使用大括号,包括单行语句.

一般来说,尽量不要在编程语言之间混合样式.这就像自然语言中的口音发音,您可能会被理解,您可以在其中阅读和书写,并且在语言中具有可行的水平,但缺乏发音只会惹恼母语人士.


bri*_*gge 3

这个问题不是问你的编码风格是什么,而是问现有的编码标准。

我找到了欧洲航天局 Java 编码标准(pdf)(替代链接),它似乎是最新且全面的,但我不确定其采用的范围有多大。