【问题标题】:avoid SonarQube null assignment rule避免 SonarQube 空分配规则
【发布时间】:2019-10-07 07:05:00
【问题描述】:

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

将 Object 分配为 null 是一种代码异味。考虑重构。

代码是这样的

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

我收到了 PMD 规则通知:

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

非常感谢!

【问题讨论】:

    标签: java performance validation sonarqube sonarqube-scan


    【解决方案1】:

    试试

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

    基本上去掉你再次设置为空的条件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-20
      • 2019-09-18
      • 2019-07-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多