Ali-Check使用记录

2018-11-07  本文已影响77人  积木Blocks

记录Alibaba Java Coding Guidelines插件的使用
大体分为三大类


Blocker


在if/else/for/while/do语句中必须使用大括号,即使只有一行代码,避免使用下面的形式:if (condition) statements;

if(list == null) return;
if(list == null) {
  return;
} 

所有的覆写方法,必须加@Override注解。


Critical


Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用equals

 if (str.equals("0.0")) {
     ...
 } 
 if ("0.0".equals(str)) {
     ...
 } 

在一个switch块内,每个case要么通过break/return等来终止,要么注释说明程序将继续执行到哪一个case为止;在一个switch块内,都必须包含一个default语句并且放在最后,即使它什么代码也没有。


Major


不允许任何魔法值(即未经定义的常量)直接出现在代码中。

 if ("0.0".equals(str)) {
     ...
 } 
 /**
  * double的值为0.0,保留一位小数
  */
 private static final String DOUBLE_VALUE_ZERO_WITH_ONE_DECIMAL = "0.0";

 if (DOUBLE_VALUE_ZERO_WITH_ONE_DECIMAL.equals(str)) {
     ...
 } 

及时清理不再使用的代码段或配置信息。
说明:对于垃圾代码或过时配置,坚决清理干净,避免程序过度臃肿,代码冗余。


方法内部单行注释,在被注释语句上方另起一行,使用//注释。
方法内部多行注释使用/* */注释。注意与代码对齐。

 //double的值为0.0,保留一位小数
 private static final String DOUBLE_VALUE_ZERO_WITH_ONE_DECIMAL = "0.0";
 /**
  * double的值为0.0,保留一位小数
  */
 private static final String DOUBLE_VALUE_ZERO_WITH_ONE_DECIMAL = "0.0";
上一篇 下一篇

猜你喜欢

热点阅读