Inspectopedia Help

Null check can be replaced with method call

Reports null checks that can be replaced with a call to a static method from Objects or Stream.

Example:

if (message == null) { application.messageStorage().save(new EmptyMessage()); } else { application.messageStorage().save(message); }

After the quick-fix is applied:

application.messageStorage() .save(Objects.requireNonNullElseGet(message, () -> new EmptyMessage()));

Use the Don't warn if the replacement is longer than the original option to ignore the cases when the replacement is longer than the original code.

New in 2017.3

Inspection options

Option

Type

Default

Don't warn if the replacement is longer than the original

Checkbox

true

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023