Inspectopedia Help

'equals()' called on array

Reports equals() calls that compare two arrays.

Calling equals() on an array compares identity and is equivalent to using ==. Use Arrays.equals() to compare the contents of two arrays, or Arrays.deepEquals() for multi-dimensional arrays.

Example:

void sample(int[] first, int[] second){ if (first.equals(second)) return; }

After the quick-fix is applied:

void sample(int[] first, int[] second){ if (Arrays.equals(first, second)) return; }

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023