目前大部分团队是使用的阿里巴巴Java开发规范,不过在日常开发中难免遇到覆盖不到的场景,本文在阿里巴巴Java开发规范基础上,补充一些常用的规范,用于提升代码质量及增强代码可读性。
编程规约
1、基础类型及操作
(1)转换
基本类型转换
String类型转数字:使用apache common-lang3包中的工具类NumberUtils,优势:可设置默认值,转换出错时返回默认值
NumberUtils.toInt("1");
拆箱:包装类转化为基本类型的时候,需要判定null,比如:
Integer numObject = param.get(0); int num = numObject != null ? numObject : 0;
对象类型转换
使用MapStruct工具,转换类后缀Convertor,所有转换操作都在转换类中操作,禁止在业务代码中编写大量set代码。
(2)判断
枚举判定
使用枚举判等,而非枚举对应的数字。因为枚举更直观,方便查看代码及调试,数字容易出错。
判空
各种对象的判空:
//对象判空&非空 Objects.isNull() Objects.nonNull() //String判空&非空 StringUtils.isEmpty() //可匹配null和空字符串 StringUtils.isNotEmpty() StringUtils.isBlank() //可匹配null、空字符串、多个空白字符 StringUtils.isNotBlank() //集合判空