Το αντικείμενο Java ισούται με ()

Η μέθοδος 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()μέθοδο.

ενδιαφέροντα άρθρα...