Sobes.tech
Junior

Ką reiškia numatytieji equals ir hashCode modifikatoriai Java?

sobes.tech AI

Atsakymas iš AI

Pagrindinėje Object klasėje. equals metodas pagal numatytuosius nustatymus lygina objektų nuorodas (this == obj). hashCode metodas pagal numatytuosius nustatymus grąžina sveiką skaičių, dažniausiai gautą iš objekto atminties adreso.

// Pavyzdys Object.equals()
public boolean equals(Object obj) {
    return (this == obj); // Nuorodų palyginimas
}
// Pavyzdys Object.hashCode()
public native int hashCode(); // Natyvi metoda, įgyvendinta natūraliame kode

Čia modifikatoriai nėra taikomi; tai Object klasės metodai.