return
statements with null
return values.
While occasionally useful, this construct may make the code more prone
to failing with a NullPointerException
.
If a method is designed to return null
, it is suggested to mark it with the
@Nullable
annotation - such methods will be ignored by this inspection.
Example:
class Person {
public String getName () {
return null;
}
}
After the quick-fix is applied:
class Person {
public @Nullable String getName () {
return null;
}
}
If the return type is java.util.Optional
, an additional quick-fix to convert
null
to Optional.empty()
is suggested.
Use the following options to configure the inspection:
private
methods.
This will also ignore return of null
from anonymous classes and lambdas.
null
values on array returns, collection
object returns, plain object returns, or a combination of the three should be reported.
Return of null
in methods with return type java.util.Optional
are always reported.