记一次sonarlint项目优化

本文记录了一次使用Sonarlint对Java项目进行优化的过程,包括添加私有构造器、提供泛型参数化类型、使用静态访问、删除无用代码、优化日志输出、避免关键字冲突、添加@Override注解、定义常量、使用内置格式构造参数、返回空数组代替null、改进方法设计、减少认知复杂度、避免使用Sun类以及使用isEmpty()检查集合空状态等建议的实践和解决方案。
摘要由CSDN通过智能技术生成

最近项目不是很忙,起了将旧项目用sonarlint扫一遍的念头,此次记录仅为参考,随缘。2020-09-17

扫描出的问题及解决方式如下:

1.Add a private constructor to hide the implicit public one.

谷歌翻译为:添加一个私有构造函数来隐藏隐式公共构造函数。

构建一个私有构造器即可

private Message(){}

2.Provide the parametrized type for this generic.

谷歌翻译为:提供此泛型的参数化类型。

3.Use static access with "com.alibaba.fastjson.JSON" for "toJSON".

谷歌翻译为:对“toJSON”使用带有“com.alibaba.fastjson.JSON”的静态访问。

修改前为:

(JSONObject) JSONObject.toJSON(jsonObj)

修改后为:

(JSONObject) JSON.toJSON(jsonObj)

4.This block of commented-out lines of code should be removed.

谷歌翻译为:应该删除这块注释掉的代码行。

看自己的具体情况,未来可能会用到的代码可以不删。

5.Format specifiers should be used instead of string concatenation.

谷歌翻译为:应该使用格式说明符而不是字符串连接。

早期日志输出简单用了logger.info,输出了一段拼接的字符串,改为传参的工具类即可。

6.Re

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值