Java menentukan apakah dua objek adalah objek yang sama
Alamat yang direferensikan dibandingkan dengan "==", dan nilainya dibandingkan dengan setara. Kemudian, sifat -sifat dari dua objek yang identik di yang baru adalah sama, dan mengapa mereka tidak sama saat dikompilasi? Ini karena kami menyebut metode yang sama dari kelas induk, yang merupakan objek. Di sini kita perlu menulis ulang metode yang sama ini.
test kelas publik5 {public static void main (string [] args) {user muser1 = pengguna baru ("zhangsan", "123456"); Pengguna muser = pengguna baru ("zhangsan", "123456"); System.out.println (muser == muser1); System.out.println (Muser.Equals (Muser1)); }} kelas pengguna {string name = ""; String pwd = ""; @Override // Tulis ulang metode Equals dari kelas induk public boolean equals (objek obj) {if (instance obj pengguna) {user muser = (user) obj; if (muser.name.equals (name) && muser.pwd.equals (pwd)) {return true; }} return super.equals (obj); } pengguna publik (nama string, string pwd) {super (); this.name = name; this.pwd = pwd; }}Terima kasih telah membaca, saya harap ini dapat membantu Anda. Terima kasih atas dukungan Anda untuk situs ini!