关于sonar中一些异味修复的技巧

关于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扫描扫描,一般会提示你怎么修复的。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值