Kaedah
equal() digunakan dalam Java untuk membandingkan kesamaan dua objek Ia mengembalikan nilai Boolean yang menunjukkan sama ada ia sama. Kaedah equal() melakukan perbandingan dengan menyemak rujukan objek, jenis dan delegasi kepada subkelas. Untuk kelas tersuai, anda boleh menyesuaikan peraturan perbandingan dengan mengatasi kaedah equal(), mengikut prinsip reflekstiviti, simetri, transitiviti dan ketekalan.
Peranan kaedah equal() dalam Java
Di Java, kaedah equal() ialah kaedah teras kelas Objek, yang digunakan untuk membandingkan kesamaan dua objek. Kaedah ini mengembalikan nilai Boolean yang menunjukkan sama ada kedua-dua objek adalah sama. Kaedah
Pelaksanaan konkrit
equal() membandingkan dua objek melalui langkah berikut:
Timpa kaedah equal()
Untuk kelas tersuai, anda boleh menyesuaikan peraturan perbandingan dengan mengatasi kaedah equal(). Kaedah equal() yang ditindih hendaklah mengikut prinsip berikut:
Contoh
Berikut ialah contoh kelas tersuai yang mengatasi kaedah equal():
<code class="java">class Person { private String name; private int age; @Override public boolean equals(Object obj) { if (obj instanceof Person) { Person other = (Person) obj; return this.name.equals(other.name) && this.age == other.age; } return false; } }</code>
Dalam contoh ini, kaedah equal() membandingkan nama dan medan umur objek dua Orang untuk menentukan kesamaan .
Atas ialah kandungan terperinci Apakah maksud sama dalam java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!