Sobes.tech
Junior

Cosa sono i modificatori equals e hashCode di default in Java?

sobes.tech AI

Risposta dell'AI

Nella classe base Object. Il metodo equals confronta di default i riferimenti degli oggetti (this == obj). Il metodo hashCode di default restituisce un valore intero ottenuto, di solito, dall'indirizzo dell'oggetto in memoria.

// Esempio di Object.equals()
public boolean equals(Object obj) {
    return (this == obj); // Confronto per riferimento
}
// Esempio di Object.hashCode()
public native int hashCode(); // Metodo nativo, implementazione in codice nativo

I modificatori qui non sono applicabili; sono metodi della classe Object.