All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sonar.l10n.java.rules.squid.S1221.html Maven / Gradle / Ivy

There is a newer version: 8.9.0.37768
Show newest version

Naming a method hashcode() or equal is either:

  • A bug in the form of a typo. Overriding Object.hashCode() (note the camelCasing) or Object.equals (note the 's' on the end) was meant, and the application does not behave as expected.
  • Done on purpose. The name however will confuse every other developer, who may not notice the naming difference, or who will think it is a bug.

In both cases, the method should be renamed.

Noncompliant Code Example

public int hashcode() { /* ... */ }  // Noncompliant

public boolean equal(Object obj) { /* ... */ }  // Noncompliant

Compliant Solution

@Override
public int hashCode() { /* ... */ }

public boolean equals(Object obj) { /* ... */ } 




© 2015 - 2025 Weber Informatics LLC | Privacy Policy