良好的程式碼排版不影響編譯,卻決定維護成本。本文歸納 Java 原始碼換行的四大核心技巧與變數宣告建議,助團隊建立統一風格,降低認知負擔。
依運算子優先序斷行,優先在低優先序運算子前換行。
// 佳:在 + 號(低優先序)前換行
int result = a * (b + c + d - e)
+ 8 * f;
// 避免:在 * 號(高優先序)前換行
int result = a * (b + c + d - e) +
8 * f;
// 方法呼叫多參數換行範例
doSomething(param1,
param2, param3,
param4);
換行後的新行,與上一行同層級的起始位置左對齊,形成清晰視覺階層。
if (condition1
&& condition2
|| condition3) {
doIt();
}
{ 之後)集中宣告,避免散落在使用點附近// 推薦
private int userId;
private String userName;
private Date createTime;
// 避免
private int userId, userCount; // 難加註解、型別不明顯
.xml)程式碼主要給人看,順便給機器跑。統一的換行規範,是專業工程師對同事、對未來的自己最基本的尊重。