title: 代码中常见的错误以及避免方式
date: 2020-04-14 09:59:59
tags: [‘代码质量’,‘代码优化’,‘性能’]
代码中常见的错误及避免的方式
1.使用list.size()判断数组是否为空
1.list.size();
List<String> result = null;
if (result.size() == 0){
System.out.println(0);
} else {
System.out.println("not 0");
}
上面这段代码的输出结果:
很明显这里发生了空指针异常,可是为什么会导致这样的异常呢?
因为我们的数组没有进行初始化就调用了size()方法。
正确的姿势应该是这样:
public static void main(String[] args) {
List<String> result = null;
if (result == null || result.size() == 0){
System.out.println(0);
} else {
System.out.println("not 0");
}
}
或者这样:
public static void main(String[] args) {
List<String> result = null;
if (CollectionUtils.isEmpty(result)){
System.out.println(0);
} else {
System.out.println("not 0");
}
}
当然有些人可能会说我没有CollectionUtils这个工具类啊,怎么办?这里把工具类在哪个包展示出来!
2.谨慎使用字符串拼接的方式
这里修改了之后可以很清楚的看到需要做什么,而不是乱七八糟!
尽量避免使用拼接!!!
此工具包存在于java lang3 包中!
3.避免使用 a,b,c,i,j 这样无意义的定义
避免使用这些,可以让接盘的人心情更加愉快~
如果实在不听劝告,想要使用,那么这边建议您加上注释呢!
4.适当换行
1.适当换行,告诉读者这里 一小块实现已经完了,不需要再考虑上面的代码了。
5.整理自己常用的代码为工具类
1.整理自己常用的代码为工具类!
2.优点:可以不用复制了嘛至少~
3.缺点:没有缺点,也方便维护,求求
类中写上注释
1.类中写上注释,特别是响应类,这样可以很方便的找到对应参数的意思
业务写在Service内
1.业务卸载service内,增强代码可维护性,有助于处理事务