Sobes.tech
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);
}