logo

تجاوز طريقة يساوي في جافا

تُستخدم طريقة يساوي () الخاصة بفئة الكائن، والتي تقبل كائنًا وتقارنه بالكائن الحالي، لمقارنة كائنين. إذا كانت المراجع إلى هذين الكائنين متساوية، فسترجع الطريقة صحيحًا؛ خلاف ذلك، لا.

3 أشهر

مثال

تحتوي فئة الموظف في المثال التالي على متغيرين: الاسم والعمر، بالإضافة إلى دالة ذات معلمات Object() { [native code] }.

باستخدام طريقة يساوي () نقوم بإنشاء كائنين من الطريقة الرئيسية عن طريق إعطاء بيانات متطابقة ومقارنة النتائج.

يقوم هذا البرنامج بإرجاع خطأ لأن أسلوب يساوي () لفئة الكائن يُرجع صحيحًا فقط إذا كانت المراجع إلى الكائنات متطابقة.

رمز المثال لتجاوز طريقة يساوي:

EqualsExpl.java

 import java.util.Scanner; class Student { private String n; private int a; Student(String n, int a){ this.n = n; this.a = a; } } public class EqualsExpl { public static void main(String[] args) { Student s1 = new Student('Sonoo', 19); Student s2 = new Student('Jaiswal', 19); // Comparing the two instances boolean bool = s1.equals(s2); System.out.println(bool); } } 

انتاج:

كائن جافا
تجاوز طريقة يساوي في جافا

تجاوز طريقة يساوي ().

يمكنك تطوير نسختك الخاصة من طريقة التساوي نظرًا لأن الكائن هو بالفعل الطبقة الفائقة لجميع الفئات في Java.

رمز المثال:

تجاوز طريقة جافا

EqualsExpl1.java

 class Student { private String n; private int a; Student(String n, int a){ this.n = n; this.a = a; } public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Student)) { return false; } Student s = (Student) o; return n.equals(s.n)&& Integer.compare(a, s.a) == 0; } } public class EqualsExpl1 { public static void main(String[] args) { Student s1 = new Student('Sonoo', 19); Student s2 = new Student('Jaiswal', 19); //Comparing the two instances boolean bool = s1.equals(s2); System.out.println(bool); } } 

انتاج:

تجاوز طريقة يساوي في جافا