Object instantiation inside 'equals()' or 'hashCode()'
Reports construction of (temporary) new objects inside
Besides constructor invocations, new objects can also be created by autoboxing or iterator creation inside a
foreach statement. This can cause performance problems, for example, when objects are added to a
Map, where these methods will be called often.
The inspection will not report when the objects are created in a
In this example, two additional arrays are created inside
equals(), usages of
age field require boxing, and
name + age implicitly creates a new string.
IntelliJ IDEA 2023.3, Qodana for JVM 2023.3