【后端】阿里巴巴 Java 开发规范 —— 换行速查表
📝 阿里巴巴 Java 开发规范 —— 换行速查表
1️⃣ 逻辑运算符 (&&
, ||
)
- 换行时,运算符必须和下文一起换行
✅ 正确:
if (a > 0&& b > 0&& c > 0) {// do something
}
❌ 错误:
if (a > 0 &&b > 0 &&c > 0) {// do something
}
2️⃣ 方法参数列表
- 参数过长 → 逗号后换行,缩进 4 空格
✅:
method(param1, param2, param3,param4, param5);
3️⃣ 方法调用链
- 链式调用超长 → 点号
.
与下文一起换行
✅:
userService.getUser().getAddress().getCity();
❌:
userService.getUser().getAddress().getCity();
4️⃣ 三元运算符
- 操作符与下文一起换行
✅:
String result = condition? "valueWhenTrue": "valueWhenFalse";
❌:
String result = condition ?"valueWhenTrue" :"valueWhenFalse";
5️⃣ 长表达式
- 超过 120 字符 → 在 运算符处换行
✅:
int value = longExpression1 + longExpression2- longExpression3 * longExpression4/ longExpression5;
6️⃣ 括号和缩进
- 左括号不换行,紧跟前文
- 右括号独占一行,与语句缩进对齐
✅:
if (condition) {doSomething();
}
❌:
if (condition)
{doSomething();
}
📌 统一原则:运算符/点号/问号冒号 → 永远和“下文”一起换行,避免悬挂。