Η μέθοδος Java Object ισούται με () ελέγχει εάν δύο αντικείμενα είναι ίδια.
Η σύνταξη της equals()
μεθόδου είναι:
object.equals(Object obj)
ισούται με () Παράμετροι
Η equals()
μέθοδος παίρνει μία μόνο παράμετρο.
- obj - αντικείμενο που πρέπει να συγκριθεί με το τρέχον αντικείμενο
ισούται με () Τιμές επιστροφής
- επιστρέφει
true
εάν δύο αντικείμενα είναι ίδια - επιστρέφει
false
εάν δύο αντικείμενα δεν είναι ίδια
Σημείωση : Στην Java, εάν δύο μεταβλητές αναφοράς αναφέρονται στο ίδιο αντικείμενο, τότε οι δύο μεταβλητές αναφοράς είναι ίσες μεταξύ τους.
Παράδειγμα 1: Το αντικείμενο Java ισούται με ()
class Main ( public static void main(String() args) ( // equals() method with Object class // create two objects Object obj1 = new Object(); Object obj2 = new Object(); // check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // false // assign obj1 to obj3 Object obj3 = obj1; System.out.println(obj1.equals(obj3)); // true ) )
Στα παραπάνω παραδείγματα, έχουμε δημιουργήσει αντικείμενα της Object
τάξης. Εδώ, η equals()
μέθοδος χρησιμοποιείται για να ελέγξει αν τα αντικείμενα είναι ίδια μεταξύ τους.
Exampl 2: ισούται με () με συμβολοσειρά
class Main ( public static void main(String() args) ( // equals() with String objects // create objects of string String obj1 = new String(); String obj2 = new String(); // check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // true // assign values to objects obj1 = "Java Programming"; obj2 = "Python Programming"; // again check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // false ) )
Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε τη equals()
μέθοδο για να ελέγξουμε εάν δύο αντικείμενα obj1 και obj2 είναι ίδια.
Εδώ, αρχικά, και τα δύο νέα αντικείμενα είναι null
. Ως εκ τούτου, η μέθοδος επιστρέφει true
. Ωστόσο, όταν εκχωρήσαμε τιμές στα αντικείμενα. Η μέθοδος επιστρέφει false
.
Είναι επειδή η κλάση String παρακάμπτει τη equal()
μέθοδο έτσι ώστε η μέθοδος να συγκρίνει το στοιχείο του αντικειμένου. Δεδομένου ότι η τιμή των obj1 και obj2 είναι διαφορετική, η μέθοδος επιστρέφει false
.
Σημείωση : Το Object
μάθημα είναι το superclass για όλα τα μαθήματα της Java. Ως εκ τούτου, κάθε τάξη και πίνακες μπορούν να εφαρμόσουν τη equals()
μέθοδο.