null
的 return
语句。
虽然偶尔有用,但此结构可能导致代码因更容易出现 NullPointerException
而失败。
如果方法设计为返回 null
,建议使用 @Nullable
注解来标记 - 此类方法将被此检查忽略。
示例:
class Person {
public String getName () {
return null;
}
}
在应用快速修复后:
class Person {
@Nullable
public String getName () {
return null;
}
}
如果返回类型为 java.util.Optional
,建议使用另一个快速修复将 null
转换为 Optional.empty()
。
使用以下选项配置检查:
private
方法。
这也将忽略从匿名类和 lambda 返回的 null
。
null
值、集合对象返回的值、普通对象返回的值还是三者的组合。
总是报告返回类型为 java.util.Optional
的方法中返回的 null
。