Java กำหนดว่าวัตถุสองชิ้นเป็นวัตถุเดียวกัน
ที่อยู่ที่อ้างอิงถูกนำมาเปรียบเทียบกับ "==" และค่าจะถูกเปรียบเทียบกับเท่ากับ จากนั้นคุณสมบัติของวัตถุที่เหมือนกันทั้งสองในใหม่นั้นเหมือนกันและทำไมพวกเขาถึงไม่เหมือนกันเมื่อรวบรวม? นี่เป็นเพราะเราเรียกวิธีการเท่ากับคลาสแม่ซึ่งเป็นวัตถุ ที่นี่เราต้องเขียนวิธีการนี้ใหม่
การทดสอบระดับสาธารณะ 5 {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {ผู้ใช้ muser1 = ผู้ใช้ใหม่ ("จาง", "123456"); ผู้ใช้ Muser = ผู้ใช้ใหม่ ("จาง", "123456"); System.out.println (Muser == Muser1); System.out.println (Muser.equals (Muser1)); }} ผู้ใช้คลาส {string name = ""; สตริง pwd = ""; @Override // การเขียนวิธี Equals ของบูลีนสาธารณะคลาสแม่เท่ากับ (Object OBJ) {ถ้า (OBJ Instanceof User) {User Muser = (ผู้ใช้) OBJ; if (muser.name.equals (ชื่อ) && muser.pwd.equals (pwd)) {return true; }} return super.equals (obj); } ผู้ใช้สาธารณะ (ชื่อสตริง, สตริง pwd) {super (); this.name = ชื่อ; this.pwd = pwd; -ขอบคุณสำหรับการอ่านฉันหวังว่ามันจะช่วยคุณได้ ขอบคุณสำหรับการสนับสนุนเว็บไซต์นี้!