Sobes.tech
Junior — Middle

Hoe implementeer je de vergelijking van objecten op gelijkheid via de equals-methode?

sobes.tech AI

Antwoord van AI

Voor een correcte vergelijking van objecten in Java via de equals-methode, moet deze methode worden overschreven in je klasse, rekening houdend met alle belangrijke velden die de gelijkheid van objecten bepalen. Algemene aanbevelingen:

  • Controleer dat het object niet null is.
  • Controleer dat de objecten van dezelfde klasse zijn.
  • Vergelijk alle velden die de gelijkheid beïnvloeden.

Voorbeeld van implementatie voor de klasse Person:

@Override
public boolean equals(Object obj) {
    if (this == obj) return true; // referentie gelijkheid controleren
    if (obj == null || getClass() != obj.getClass()) return false; // null en klasse controle
    Person other = (Person) obj;
    return Objects.equals(name, other.name) && age == other.age;
}

Het wordt ook aanbevolen om hashCode te overschrijven bij het overschrijven van equals voor correcte werking in collecties.