sonarqube问题修改总结
三、可读性问题
1、用isempty()去做容器的空或者非空判断。
说明:use isempty() to check whether the collection is empty/not.
原因:增加可读性。
2、删除没有用的import、field、class、method。
原因:增加可维护性。
修改建议:删除无用代码块、申明、方法和引用。
3、if语句被拆分不利于可读
说明:merging collapsible if statements increases the codes readability.
3、方法内多个return出口
错误示例:
解决建议:定义一个return,赋值,统一返回。
4、修改了入参说明:修改了入参降低了代码的可读性,丢失了原始参数的值。
错误示例:
5、用equalsignorecase()方法替代字符串的---大小写比较。
说明:replace these touppercase()/tolowercase()&equals() calls with a single equalsignorecase() call.
原因:参数应当是final的
解决建议,浙江sonarqube,利用一个临时变量充当需要变动的参数。





sonarqube版本升级注意事项
对sonarqube进行版本升级,如果现在使用的版本与目标版本之间存在长期更新版本(lts)时,应先升级到长期更新版本。
升级步骤:
新的sonarqube版本,sonarqube 插件,直接启动,sonarqube,默认使用h2数据库
在更新中心安装插件
更新conf/sonar.properties文件以使用旧实例的相关配置,包括生产数据库的连接信息
停止您的旧sonarqube服务器
重新启动新的sonarqube实例
按照提示进行操作,sonarqube安全审计,主要是升级数据库,升级---定要进行备份
sonarqube问题修改总结
四、异常处理
1、定义一个专门的异常用于异常处理
说明:using such generic excepti0ns as error, runtimeexception,throwable, andexception prevents calling methods from handling true, system-generated excepti0ns differently than application-generated errors.
错误示例:
修改建议:定义一个自己的异常类继承exception用于包装runtimeexception。
2、单个方法不要跑出多个未处理的异常
华克斯-浙江sonarqube由苏州华克斯信息科技有限公司提供。苏州华克斯信息科技有限公司在行业软件这一领域倾注了诸多的热忱和热情,华克斯一直以客户为中心、为客户创造价值的理念、以品质、服务来赢得市场,衷心希望能与社会各界合作,共创成功,共创。相关业务欢迎垂询,联系人:华克斯。
联系我们时请一定说明是在100招商网上看到的此信息,谢谢!
本文链接:https://tztz192713a2.zhaoshang100.com/zhaoshang/285852390.html
关键词: