logo

A felülírás egyenlő módszer Java-ban

Az objektumosztály equals() metódusa, amely elfogad egy objektumot, valamint összehasonlítja azt az aktuális objektummal, két objektum összehasonlítására szolgál. Ha a két objektumra való hivatkozás egyenlő volt, a metódus true értéket ad vissza; egyébként nem.

Példa

c# kapcsoló

A következő példában az Employee osztálynak két változója van: név és életkor, valamint egy paraméterezett Object() { [natív kód] } függvény.

Az equals() metódussal azonos adatok megadásával és az eredmények összehasonlításával két objektumot hozunk létre a fő metódusból.

Ez a szoftver false értéket ad vissza, mivel az Object class equals() metódusa csak akkor ad vissza igazat, ha az objektumokra való hivatkozások azonosak.

Példakód az egyenlő metódus felülbírálására:

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); } } 

Kimenet:

A felülírás egyenlő módszer Java-ban

Az equals() metódus felülbírálása

Kifejlesztheti az egyenlőség metódus saját verzióját, mivel az objektum valóban a Java összes osztályának szuperosztálya.

Példakód:

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); } } 

Kimenet:

A felülírás egyenlő módszer Java-ban