今天小编在IDEA中安装了alibaba java coding Guidelines插件,想看看项目写的怎么样。
首先右击项目选择编码规约扫描
结果如下图所示:
红色区域中就是插件检查出来的代码情况,很明显我是吓了一跳,没想到会这么多的问题,下面我就总结一下在自己的项目经常违反的一些约束:
1.if语句后面最好加上括号,即使只有一行代码,这样可读性稍好,如:if(condition){System.out.println(1);}
2.用Object的equals方法时,最好常量在前,这样可以避免空指针异常,如:if("0000".equals(resultCode)){System.out.println(1);}
3.尽量用java中被遗弃的类或方法,如cell.setCellType(cell.CELL_TYPE_STRING)的方法;
4.枚举类型最好为每个字段加上注释,增加可读性
5.常量最好每个字母都大写,每个单词之间要用下划线隔开,如:static final float DEFAULT_LOAD_FACTOR = 0.75f;
6.最好不要出现魔法值(未定义的变量),如:map.get("msg"),没有人知道msg是什么意思,可读性较低
7.类,方法,实体最好加上注释,方便维护,类名要符合驼峰命名规则。
8.事务时如果用注解@Transactional,最好加上rollbackfor(@Transactional(rollbackFor = Exception.class)),手动回滚事务
9.及时清理无用代码,如加注释的(//loanDto.setFundChannel(Constant.FUNDCHANNEL_QDL);)
10.int与integer比较时可能会产生NPE(NullPointException)问题,Integer会自动拆箱(intValue)
如:
Integer num = null;
int numInt = 12;
if(numInt == num){
System.out.println(num);
}
以上就是小编在项目中经常违反的一些规约,希望对大家有所帮助,谢谢。