Java NP\u NULL\u在某个路径上\u从\u返回\u值
FindBugs正在从下面方法的返回语句中的返回值在某个路径上抛出Java NP\u NULL\u在某个路径上\u从\u返回\u值,java,gradle,findbugs,Java,Gradle,Findbugs,FindBugs正在从下面方法的返回语句中的返回值在某个路径上抛出NP\u NULL\u。尝试对每个值进行空检查,但仍无法修复 public String toString() { String filter = StringUtils.isBlank(this.filter) ? "NONE" : this.filter; String res = ""; if (method != null && method.getName() != null){
NP\u NULL\u。尝试对每个值进行空检查,但仍无法修复
public String toString() {
String filter = StringUtils.isBlank(this.filter) ? "NONE" : this.filter;
String res = "";
if (method != null && method.getName() != null){
res = method.getName();
}
return res;
}
FindBugs似乎不知道对getName()
的两个单独调用返回相同的值(分析这一点将非常困难)。似乎您的getName()
方法实际上有时返回null,因此FindBugs在内部将此方法返回类型标记为@CheckForNull
。要删除警告,请仅调用该方法一次。例如:
String res = null;
if (method != null)
res = method.getName();
if (res == null)
res = "";
return res;
我看不到有人试图在7
不同的地方检查空值,你可以得到一个null
@JarrodRoberson,更新了代码。。在同一条线上得到同样的问题。你能帮我吗?顺便说一句:有一个StringUtils.defaultIfBlank简化了第一行。