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 (Objects.equals(list1, list2)) {
return;
}
Use the inspection settings to configure exceptions for this inspection.