代理商sonarqube-苏州华克斯信息

sonarqube问题修改总结


三、可读性问题

1、用isEmpty()去做容器的空或者非空判断。

说明:Use isEmpty() to check whether the collection is empty or not.

原因:增加可读性。

2、删除没有用的import、field、class、method。

原因:增加可维护性。

修改建议:删除无用代码块、申明、方法和引用。

3、if语句被拆分不利于可读

说明:Merging collapsible if statements increases the code's readability.

3、方法内多个return出口

错误示例:




解决建议:定义一个return,代理商sonarqube中国总代理,赋值,统一返回。


4、修改了入参说明:修改了入参降低了代码的可读性,代理商sonarqube安装配置,丢失了原始参数的值。

错误示例:




5、用equalsIgnoreCase()方法替代字符串的无视大小写比较。

说明:Replace these toUpperCase()/toLowerCase() and equals() calls with a single equalsIgnoreCase() call.


原因:参数应当是final的

解决建议,利用一个临时变量充当需要变动的参数。








sonarQube如何工作?

sonar静态代码扫描由2部分组成:sonarQube平台,代理商sonarqube,sonar-scanner扫描器。

sonarQube: web界面管理平台。

1)展示所有的项目代码的质量数据。

2)配置质量规则、管理项目、配置通知、配置SCM等。

sonarScanner: 代码扫描工具。

专门用来扫描和分析项目代码。支持20+语言。

代码扫描和分析完成之后,会将扫描结果存储到数据库当中,在sonarQube平台可以看到扫描数据。

sonarQube和sonarScanner之间的关系:




SonarQube 8.7 升级详细说明(一)

版本升级路径

升级路径:7.4 ->7.9.5 LTS -> 8.7.0

其它版本升级路径请根据网站查询

总体升级流程

7.4 Mysql -> 7.4 PgSQL -> 7.9.5 PgSQL -> 8.7.0 PgSQL

新版本强制性依赖

SonarQube 7.9版之后只支持 JAVA11+



SonarQube LTS 7.9版之后,放弃了对于MySQL数据库的支持, 所以数据迁移 Mysql --> PG






代理商sonarqube-苏州华克斯信息由苏州华克斯信息科技有限公司提供。苏州华克斯信息科技有限公司坚持“以人为本”的企业理念,拥有一支高素质的员工队伍,力求提供更好的产品和服务回馈社会,并欢迎广大新老客户光临惠顾,真诚合作、共创美好未来。华克斯——您可信赖的朋友,公司地址:苏州工业园区新平街388号,联系人:华克斯。

苏州华克斯信息科技有限公司
姓名: 华克斯 先生
手机: 13862561363
业务 QQ: 3521016152
公司地址: 苏州工业园区新平街388号
电话: 0512-62382981
传真: 0512-62382981