Metode Java Object equals () memeriksa apakah dua objek sama.
Sintaks dari equals()
metode ini adalah:
object.equals(Object obj)
sama dengan () Parameter
The equals()
Metode mengambil parameter tunggal.
- obj - objek yang akan dibandingkan dengan objek saat ini
sama dengan () Return Values
- mengembalikan
true
jika dua objek sama - mengembalikan
false
jika dua objek tidak sama
Catatan : Di Java, jika dua variabel referensi merujuk ke objek yang sama, maka kedua variabel referensi tersebut sama satu sama lain.
Contoh 1: Objek Java sama dengan ()
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 ) )
Dalam contoh di atas, kami telah membuat objek Object
kelas. Di sini, equals()
metode ini digunakan untuk memeriksa apakah objek sama satu sama lain.
Contoh 2: sama dengan () Dengan String
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 ) )
Dalam contoh di atas, kami telah menggunakan equals()
metode untuk memeriksa apakah dua objek obj1 dan obj2 sama.
Di sini, awalnya, kedua objek yang baru dibuat tersebut null
. Oleh karena itu, metode ini kembali true
. Namun, saat kami menetapkan nilai ke objek. Metode kembali false
.
Itu karena kelas String menimpa equal()
metode tersebut sehingga metode tersebut membandingkan elemen objek. Karena nilai obj1 dan obj2 berbeda, metode ini akan kembali false
.
Catatan : Object
Class tersebut adalah superclass untuk semua class di Java. Karenanya, setiap kelas dan array dapat mengimplementasikan equals()
metode ini.