Junior — Middle
Wordt aan elk object in Java automatisch een unieke hash-code toegekend, of verplicht dit de ontwikkelaar alleen om deze zelf te implementeren?
sobes.tech AI
Antwoord van AI
In Java wordt aan elk object standaard een unieke hash-code toegekend via de methode hashCode(), die is geïmplementeerd in de klasse Object. Het is niet verplicht voor de ontwikkelaar om deze methode zelf te implementeren als de standaardimplementatie geschikt is.
Echter, als een klasse de methode equals() overschrijft, wordt het ook aanbevolen om hashCode() te overschrijven om correct gedrag in collecties zoals HashMap of HashSet te garanderen.
Voorbeeld van overschrijving:
@Override
public int hashCode() {
return Objects.hash(field1, field2);
}