最近项目不是很忙,起了将旧项目用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