揹帶

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 表示式。