DevTestOpsGuide

开发 测试 上线 的经验与笔记

View project on GitHub

Java 语句

除了流创建以外,每一步处理应单独成行

? : && || 除非特别短,否则应单独成行,并且把符号放在新行代码前面

常量数组和枚举单独成行,最后一项也加逗号

  • 第二个人修改时就不需要在前一行添加逗号导致Git记下的行修改人不对
  • 便于复制行再修改和移动行

返回集合的语句抽成变量单独成行方便调试

for 循环、addAll 等情况在调试时不用执行表达式就能看 size 和内容

检查报错条件抽成变量方便调试时修改值

boolean isMatch = a && b || c;
if (!isMatch) { // 这里打条件断点`(isMatch = true) && false`不报错且不停下来
    throw BussinessException("SSO_0001");
}

正则表达式尽量用[关键字]替代\\关键字

  • 避免没有工具时需要删除多个字符串下多余的\

数字使用下划线增加可读性

JDK 7 中的新特性

long a = 1_000_000L;
byte b = 0b0010_0101;
long maxLong = 0x7fff_ffff_ffff_ffffL;