Sobes.tech
Junior

Τι είναι οι προεπιλεγμένοι τροποποιητές equals και hashCode στη Java;

sobes.tech AI

Απάντηση από AI

Στη βασική κλάση Object. Η μέθοδος equals συγκρίνει προεπιλογή τις αναφορές των αντικειμένων (this == obj). Η μέθοδος hashCode επιστρέφει προεπιλογή μια ακέραια τιμή που λαμβάνεται, κατά κανόνα, από τη διεύθυνση του αντικειμένου στη μνήμη.

// Παράδειγμα Object.equals()
public boolean equals(Object obj) {
    return (this == obj); // Σύγκριση με αναφορά
}
// Παράδειγμα Object.hashCode()
public native int hashCode(); // Νativ μέθοδος, υλοποίηση σε native κώδικα

Οι τροποποιητές εδώ δεν εφαρμόζονται; είναι μέθοδοι της κλάσης Object.