Inspectopedia Help

'equals()' expression replaceable by 'Objects.equals()' expression

Reports expressions that can be replaced with a call to java.util.Objects#equals.

Example:

void f(Object a, Object b) { boolean result = a != null && a.equals(b); }

After the quick-fix is applied:

void f(Object a, Object b) { boolean result = Objects.equals(a, b); }

Replacing expressions like a != null && a.equals(b) with Objects.equals(a, b) slightly changes the semantics. Use the Highlight expressions like 'a != null && a.equals(b)' option to enable or disable this behavior.

This inspection only reports if the language level of the project or module is 7 or higher.

Inspection options

Option

Type

Default

Highlight expressions like 'a != null && a.equals(b)'

Checkbox

false

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023