作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
FindBugs 在以下方法的返回语句中抛出 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;
}
最佳答案
似乎 FindBugs 并不知道 getName()
的两次单独调用返回相同的值(对此进行分析将非常困难)。似乎您的 getName()
方法实际上有时会返回 null,因此 FindBugs 在内部将此方法返回类型标记为 @CheckForNull
。要删除警告,只需调用该方法一次。例如像这样:
String res = null;
if (method != null)
res = method.getName();
if (res == null)
res = "";
return res;
关于java - NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34222624/
FindBugs 在以下方法的返回语句中抛出 NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE。尝试对每个值进行空检查,但我仍然无法修复。 public String to
我在这段代码中得到 NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE final Integer id = Ints.tryParse(idString); FailRea
我是一名优秀的程序员,十分优秀!