背带

class Example {
    void method(boolean error) {
        if (error) {
            Log.error("Error occurred!");
            System.out.println("Error!");
        } else { // Use braces since the other block uses braces.
            System.out.println("No error");
        }
    }
}
  • 开口括号应放在当前行的末尾,而不是放在一行上。

  • 除非块是空的,否则在右大括号前应该有一个新行(参见下面的简短表格)

  • 即使语言使它们成为可选项,也建议使用大括号,例如单行 if 和循环体。

    • 如果一个块跨越多行(包括注释),它必须有大括号。
    • 如果 if / else 语句中的某个块有大括号,则另一个块也必须。
    • 如果块在最后一个封闭块中,它必须有括号。
  • do…while 循环中的 elsecatchwhile 关键字与前一个块的右括号位于同一行。

简短形式

enum Response { YES, NO, MAYBE }
public boolean isReference() { return true; }

上述建议旨在改善一致性(从而提高熟悉度/可读性)。在某些情况下,偏离上述指南的简短形式也是可读的,可以替代使用。这些情况包括例如简单的枚举声明和普通方法以及 lambda 表达式。