تحدد جافا ما إذا كان كائنين هما نفس الكائن
تتم مقارنة العنوان المشار إليه بـ "==" ، وتتم مقارنة القيمة مع المساواة. ثم ، فإن خصائص الكائنين المتطابقين في الجديد هي نفسها ، ولماذا لا تكون هي نفسها عند التجميع؟ وذلك لأننا نسمي طريقة متساوية للفئة الأصل ، وهي الكائن. هنا نحتاج إلى إعادة كتابة هذه الطريقة المتساوية.
الفئة العامة test5 {public static void main (string [] args) {user muser1 = new user ("Zhangsan" ، "123456") ؛ المستخدم Muser = مستخدم جديد ("Zhangsan" ، "123456") ؛ System.out.println (Muser == Muser1) ؛ system.out.println (muser.equals (muser1)) ؛ }} فئة مستخدم {string name = "" ؛ سلسلة pwd = "" ؛ @override // أعد كتابة طريقة متساوية في الفئة الأصل public boolean تساوي (Object OBJ) {if (obj extleof user) {user muser = (user) obj ؛ if (muser.name.equals (name) && muser.pwd.equals (pwd)) {return true ؛ }} return super.equals (obj) ؛ } المستخدم العام (اسم السلسلة ، السلسلة pwd) {super () ؛ this.name = name ؛ this.pwd = pwd ؛ }}شكرا لك على القراءة ، آمل أن تساعدك. شكرا لك على دعمك لهذا الموقع!