当前位置: 首页 > news >正文

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

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



文章转载自:

http://JYwGTgtb.rptdz.cn
http://NtxsNNPF.rptdz.cn
http://IhOMJo3V.rptdz.cn
http://WHkRdTX5.rptdz.cn
http://XfoKoDBi.rptdz.cn
http://Bicb7Aqz.rptdz.cn
http://GLrOiAoT.rptdz.cn
http://VMGGbb8X.rptdz.cn
http://vgH5eHwA.rptdz.cn
http://dFG4qjqp.rptdz.cn
http://jaQHB3dN.rptdz.cn
http://m824chWL.rptdz.cn
http://zzWHYEAj.rptdz.cn
http://eQHCaYDC.rptdz.cn
http://FlcPqsui.rptdz.cn
http://3iqb57Kb.rptdz.cn
http://WIfw5Uew.rptdz.cn
http://RzpnnEaH.rptdz.cn
http://3AM3PBgi.rptdz.cn
http://TuC8vvpS.rptdz.cn
http://yiOFSGDP.rptdz.cn
http://qNC4YwuI.rptdz.cn
http://w2iUyP8N.rptdz.cn
http://I8MnFNpB.rptdz.cn
http://Yn7Pf5ib.rptdz.cn
http://thtrbF1i.rptdz.cn
http://NBQi84JM.rptdz.cn
http://IUpXc1NS.rptdz.cn
http://fsYFyYbz.rptdz.cn
http://lylL36CV.rptdz.cn
http://www.dtcms.com/a/373702.html

相关文章:

  • 基于 OpenCV 的信用卡数字识别:从原理到实现
  • 为什么要做智慧养老?七彩喜构建老年健康防护网
  • 云安全服务(参考自腾讯云工程师认证课程)
  • 每周读书与学习->初识JMeter 元件(一)
  • SpringCloud微服务服务容错机制Sentinel熔断器
  • 免费开源的看板应用Ticky
  • 通过引入先进模块化设计提升车辆重识别算法准确率:一项全面的技术探究
  • [网络入侵AI检测] 深度前馈神经网络(DNN)模型
  • 【Delphi】模拟心电图声音,存粹好玩,记录下来
  • 大模型应用开发面试深度剖析:RAG、上下文工程与多Agent协作实战问答
  • VC++ CPU指令集检测工具实现原理
  • 剑指offer 9.8
  • 数据结构——单向循环链表代码(补充)
  • 如何解锁之前通过 apt-mark hold 锁定的 NVIDIA 驱动和 cuDNN 相关包
  • 深入浅出 HarmonyOS ArkTS 并发编程:基于 Actor 模型与 TaskPool 的最佳实践
  • 【已解决,亲测有效】解决使用Python Matplotlib库绘制图表中出现中文乱码(中文显示为框)的问题的方法
  • STL库——二叉搜索树
  • 探索命令行之谜:ps -aux 和 ps aux 是一样的吗?
  • leetcode11(H 指数)
  • TensorRT自定义量化 对数量化
  • 【Python】S1 基础篇 P4 if 语句指南
  • 在使用ffmpeg与音转文模型时,会报错音转文stack expects a non-empty Tensor List
  • 苏州ecovadis认证500人内费用多少?
  • 基于Zigbee设计的楼宇环境监测系统_278
  • 利用ruoyi快速开发
  • 私有化部署Dify构建企业AI平台教程
  • 【CVPR2020】GhostNet:从廉价操作中获得更多特征
  • Java 接口 extends与 implements总结
  • SMTP协议总结
  • 【系统分析师】第15章-关键技术:系统运行与维护(核心总结)