今天小编在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);
}

以上就是小编在项目中经常违反的一些规约,希望对大家有所帮助,谢谢。