Reports code that uses == or != rather than equals() to test for Object equality.

Comparing objects using == or != is often a bug, because it compares objects by identity instead of equality. Comparisons to null are not reported. Array, String and Number comparisons are reported by separate inspections.

Example:

  if (list1 == list2) {
    return;
  }

After the quick-fix is applied:

  if (Object.equals(list1, list2)) {
    return;
  }

Use the inspection settings to configure exceptions for this inspection.