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