java - 避免 SonarQube 空分配规则

标签 java performance validation sonarqube sonarqube-scan

我正在修复一些代码错误,这是一个旧代码,当我运行 Sonar 来获取所有验证时说

将对象分配给 null 是一种代码味道。考虑重构。

代码看起来像这样

public Module getModule(final String moduleType) {
        Module module = null;
if (Utils.executeIsNullOrEmptyS(moduleType)) {
            module = null;
        } else {
//Lines of code
        }
}
}

我收到了 PMD 规则通知:

enter image description here

如何避免这个 PMD 规则,我的意思是尽量不要将 null 分配给模块或声明一个新的空模块,哪个更好?

非常感谢!

最佳答案

尝试

public Module getModule(final String moduleType) {
    Module module = null;
    if (!Utils.executeIsNullOrEmptyS(moduleType)) {
      //Lines of code
    }
}

基本上删除再次将其设置为 null 的条件。

关于java - 避免 SonarQube 空分配规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56228920/

相关文章:

mysql - 左连接的慢速选择查询为空并限制结果

php - 如何验证 PHP 表单输入和数据库提交

java - Hibernate 模板翻译

javascript - 如何使用java处理selenium中的浏览器通知弹出窗口?

c# - OOP的学校有哪些?

python - 你能帮我用这个筛子生成更大的素数吗?

javascript - 如何在 JavaScript 中验证时间戳

java - 命令行参数未被正确识别

java - 按钮被背景图像隐藏

c++ -++iterator 和 iterator++ 之间的性能差异?