Inspectopedia Help

New object is compared using '=='

Reports code that applies == 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.


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

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3


Java, 233.SNAPSHOT

Last modified: 13 July 2023