NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE

Bal*_*mar 5 java findbugs gradle

FindBugs抛出NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE以下方法的return语句。试图对每个值进行空检查,但是我仍然无法修复。

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;
}
Run Code Online (Sandbox Code Playgroud)

Tag*_*eev 7

似乎FindBugs并不知道两个单独的调用会getName()返回相同的值(对此进行分析将非常困难)。似乎您的getName()方法有时实际上返回null,因此FindBugs在内部将此方法的返回类型标记为@CheckForNull。要删除警告,请只调用一次该方法。例如这样:

String res = null;
if (method != null)
    res = method.getName();
if (res == null)
    res = "";
return res;
Run Code Online (Sandbox Code Playgroud)