Object comparison using '==', instead of 'equals()'
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;
}
- By ID
Can be used to locate inspection in e.g. Qodana configuration files, where you can quickly enable or disable it, or adjust its settings.
ObjectEquality
Use the inspection settings to configure exceptions for this inspection.
Here you can find the description of settings available for the Object comparison using '==', instead of 'equals()' inspection, and the reference of their default values.
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Java, 243.23126 |
Thanks for your feedback!