📝 阿里巴巴 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();
}

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


更多推荐