关于sonar中一些异味修复的技巧
类中的属性或字段要码为private,其他地方操作该属性可以写set和get方法
字符串常量一般设计为静态不可变的
如果调用的方法返回值为 Boolean类型,则需要赋值给变量属性或进行if判断,不然就可能是漏洞
List集合类判断是否为空使用list==null&&list.isEmpty()判空方法其实还有使用CollectionUtils.isEmpty(list)
日志输出的时候需按照规范进行编写,其实这个后来改成了打印json字符串(JSONObject.fromObject(stu).toString())有时候需要判断一下空值。否则会有空指针哦
命名方法是按照驼峰命名法,返回对象值不需要先给一个变量赋值然后再返回
字符串需要拼串,使用StringBuild类,不然是异味,原因:String类声明字段是不可变的,StringBuild类是可变的字段且是异步的,StringBuffer是可变同步的
其实还有很多,写完后,建议自己用sonar工具扫描一下,有些方法包裹太多了,建议idea ctrl+alt+m。写这玩意多了会扣KPI,注意安全。切记sonar扫描扫描,一般会提示你怎么修复的。