避免 SonarQube 空分配规则

avoid SonarQube null assignment rule

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

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

代码看起来像那样

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

我收到PMD规则通知:

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

非常感谢!

尝试

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

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