Google 出品的 Java 编码规范和编程指南,权威又科学,强烈推荐( 七 )


4.8.1节给出了enum类的一些例外 。

4.1.3 空块:可以用简洁版本

一个空的块状结构里什么也不包含 , 大括号可以简洁地写成{ , 不需要换行 。 例外:如果它是一个多块语句的一部分(if/else 或 try/catch/finally) , 即使大括号内没内容 , 右大括号也要换行 。

示例:

void doNothing() {

4.2 块缩进:2个空格

每当开始一个新的块 , 缩进增加2个空格 , 当块结束时 , 缩进返回先前的缩进级别 。 缩进级别适用于代码和注释 。 (见4.1.2节中的代码示例)

4.3 一行一个语句

每个语句后要换行 。

4.4 列限制:80或100

一个项目可以选择一行80个字符或100个字符的列限制 , 除了下述例外 , 任何一行如果超过这个字符数限制 , 必须自动换行 。

例外:

1、不可能满足列限制的行(例如 , Javadoc中的一个长URL , 或是一个长的JSNI方法参考) 。

推荐阅读