NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE

2022-09-04 02:09:10

FindBugs 正在抛出以下方法的 return 语句。尝试为每个值放置空检查,但我仍然无法修复。NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE

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;
}

答案 1

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

String res = null;
if (method != null)
    res = method.getName();
if (res == null)
    res = "";
return res;

答案 2

推荐