重构代码

alt+shift+l
当一个方法被重复使用, 就适用于将其提取为本地变量

!CollectionUtils.isEmpty(list)
判断一个集合是否为空
代替 list!=null && list.size()>0

将临时变量抽取出来作为实例变量
refactor  -->  convert local variable to field

throwable 和 exception 区别
throwable 包含了exception 和 error
error主要是jvm方面的异常, outofmemoryError StackOverflowError
所以对于业务逻辑而言只要catch exception就可以了


定义常量的时候用大写, 而不是变量的命名方法
如果只在本类使用,则只放在本类,不需要放到Constant类中。
public static final String PROCESS_STATUS_1 = "V";

输出尽量多的日志信息, 优化对象的toSting方法
自动创建toString方法 /  用JSON的方式
JSONObject jsonObject = JSONObject.fromObject(stu);
System.out.print(jsonObject);

用sonar来check代码
http://sonar.nuiton.org/sonar/rules_configuration/index/6?page=7
其中 有些critical 和 major 的意见有些用
关于comments的就算了

sonar建议
修改了方法参数的基本类型值--对象类型忽略
add(int a, int b){
   a=b;
}


你可能感兴趣的:(代码)