Sobes.tech
Junior

Op basis waarvan moet je hashCode maken als equals ons tevreden stelt?

sobes.tech AI

Antwoord van AI

Als de methode equals al is gedefinieerd en correct werkt, dan moet hashCode gebaseerd zijn op dezelfde velden die deelnemen aan de vergelijking in equals. Dit is nodig om het contract tussen equals en hashCode te respecteren: objecten die gelijk zijn volgens equals, moeten dezelfde hashCode hebben.

Bijvoorbeeld, als equals de velden id en name vergelijkt, dan moet hashCode worden berekend op basis van deze velden:

@Override
public int hashCode() {
    return Objects.hash(id, name);
}