IDEA先安装alibaba coding插件和FindBug的插件。
然后下面的一些问题:
阿里巴巴代码规范插件扫描出来的问题:
1、不能name.equals(“”),而应该””.equals(name) ,否则容易报空指针
2、不能这样写:
if(x>1) return msg;
或者
if(x>1)
return msg;
应该
if(x>1){
return msg;
}
3、不能使用过时的类和方法
如:org.apache.http.conn.ssl.SSLContexts这个类已经过时了
4、常量因为都是大写
如:
public static final String Algorithm_Dsa= “DSA”;
而应该:
public static final String ALGORITHM_DSA = “DSA”;
5、变量应该遵循驼峰
如:public static String sign(Object data, String private_key) throws Exception {}
而应该
public static String sign(Object data, String privateKey) throws Exception {}
6、long型常量应该以大写L结尾
如:public static final long TIME_LENGTH= 864000l;
而应该:
public static final long TIME_LENGTH= 864000L;
7、重写equals()、toString()、hashcode()方法上方应该加@Override
8、枚举类对应的字段都要加上注释,不然以后自己都可能会忘记。
9、集合初始化时,应该指定集合初始值大小。如果HashMap不填默认长度为16,默认阈值为0.75,一旦超过12个元素就会触发扩容。
毕竟集合扩容也挺耗性能的嘛
10、所有类都必须添加创建者信息,不然出了问题不好确定时,还得去git上查历史记录。
11、等等….
此外还有FindBugs插件的使用,这里具体就不说了,挺好用额,扫出来的问题能更好的提高代码的健壮性。