避免 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的条件。
我正在修复一些代码错误,这是一个旧代码,当我 运行 声纳获得所有验证时说
将对象分配给 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的条件。