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.