Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java NP\u NULL\u在某个路径上\u从\u返回\u值_Java_Gradle_Findbugs - Fatal编程技术网

Java NP\u NULL\u在某个路径上\u从\u返回\u值

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){

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){
      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简化了第一行。