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

格式

术语说明:块状结构(block-like construct)指的是一个类 , 方法或构造函数的主体 。 需要注意的是 , 数组初始化中的初始值可被选择性地视为块状结构(4.8.3.1节) 。

4.1 大括号

4.1.1 使用大括号(即使是可选的)

大括号与ifelsefordowhile语句一起使用 , 即使只有一条语句(或是空) , 也应该把大括号写上 。

4.1.2 非空块:K & R 风格

对于非空块和块状结构 , 大括号遵循Kernighan和Ritchie风格 (Egyptian brackets):

1、左大括号前不换行2、左大括号后换行3、右大括号前换行4、如果右大括号是一个语句、函数体或类的终止 , 则右大括号后换行; 否则不换行 。 例如 , 如果右大括号后面是else或逗号 , 则不换行 。

示例:

return new MyClass() {  @Override public void method() {    if (condition()) {      try {        something();       catch (ProblemException e) {        recover();            ;

推荐阅读