==
or !=
to a newly allocated object
instead of calling equals()
.
The references to newly allocated objects cannot point at existing objects,
thus the comparison will always evaluate to false
. The inspection may also report newly
created objects returned from simple methods.
Example:
void test(Object obj) {
if (new Object() == obj) {...}
}
After the quick-fix is applied:
void test(Object obj) {
if (new Object().equals(obj)) {...}
}
New in 2018.3