Skip to content
Critiq Docs

Search docs

Search documentation pages and rules

correctness.equality

Compare arrays with Arrays.equals

Array.equals compares references, not contents.

#Metadata

Rule ID
java.correctness.equals-on-array
Severity
medium
Confidence
0.88
Languages
java
Presets
strict
Stability
stable
Applies to
block
Tags
correctness, java, rules-catalog

#Why it matters

Reference equality on arrays is almost always a logic bug.

#Remediation

Use Arrays.equals or Arrays.deepEquals for array content comparison.

#Repository path

The generated metadata points to critiq-rules/libs/rules/catalog/rules/java/java.correctness.equals-on-array.rule.yaml.