三种类型:

Type 类型 备注
Bug Bug 代码 Bug,影响程序运行
Vulnerability 漏洞 漏洞,有可能被攻击
Code smell 代码异味 可以优化,不然会影响代码的可维护性

五种级别:

Severity 严重性 备注
BLOCKER 阻断 影响程序正常运行
CRITICAL 严重 可能会影响程序运行,安全等
MAJOR 主要 影响开发效率,代码质量
MINOR 次要 可能会影响开发效率,代码质量
INFO 提示 不影响程序,一些建议

SonarLint的安装和使用

插件安装:
image.png

使用sonarlint扫描文件
image.png
可以看到扫描结果:
image.png

tips:红色的就要修改,在影响可读性前提下,可以不做修改。

那种情况属于红色可以不修改的?
例如:
image.png
可能SonarLint想要
image.png
这种泛型加类型的代码更可读,所以可以不修改。


至于无效导包导致的minor级别规范
image.png
能去就去,不去就算了。