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
nullis. - 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.