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.

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

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Java, 241.16690

Last modified: 29 April 2024