Back to Intellij Community

EqualsReplaceableByObjectsCall

java/java-impl/resources/inspectionDescriptions/EqualsReplaceableByObjectsCall.html

2025.3-rc-2528 B
Original Source

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.