Sobes.tech
Junior

Co jsou výchozí modifikátory equals a hashCode v Javě?

sobes.tech AI

Odpověď od AI

V základní třídě Object. Metoda equals porovnává ve výchozím nastavení reference objektů (this == obj). Metoda hashCode ve výchozím nastavení vrací celé číslo získané obvykle podle adresy objektu v paměti.

// Příklad Object.equals()
public boolean equals(Object obj) {
    return (this == obj); // Porovnání podle reference
}
// Příklad Object.hashCode()
public native int hashCode(); // Nativní metoda, implementace v nativním kódu

Modifikátory zde nejsou použitelné; jsou to metody třídy Object.