揹帶
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
迴圈中的else
,catch
和while
關鍵字與前一個塊的右括號位於同一行。
簡短形式
enum Response { YES, NO, MAYBE }
public boolean isReference() { return true; }
上述建議旨在改善一致性(從而提高熟悉度/可讀性)。在某些情況下,偏離上述指南的簡短形式也是可讀的,可以替代使用。這些情況包括例如簡單的列舉宣告和普通方法以及 lambda 表示式。