【后端】阿里巴巴 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();
}

统一原则:运算符/点号/问号冒号 → 永远和“下文”一起换行,避免悬挂。


posted @ 2025-09-09 21:09  yjbjingcha  阅读(12)  评论(0)    收藏  举报