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