logo

Override equals -menetelmä Javassa

Olioluokan equals()-metodia, joka hyväksyy objektin ja vertaa sitä nykyiseen objektiin, käytetään kahden objektin vertailuun. Jos viittaukset näihin kahteen objektiin olivat samat, menetelmä palauttaa arvon tosi; muuten ei.

Esimerkki

Seuraavan esimerkin luokassa Työntekijä on kaksi muuttujaa: nimi ja ikä sekä parametroitu funktio Object() { [natiivikoodi] }.

Käyttämällä equals()-menetelmää luomme kaksi kohdetta päämenetelmästä antamalla identtiset tiedot ja vertaamalla tuloksia.

java-kytkinkotelo

Tämä ohjelmisto palauttaa epätosi, koska Object-luokan equals()-metodi palauttaa arvon tosi vain, jos viittaukset objekteihin ovat identtisiä.

Esimerkkikoodi yhtäläisyysmenetelmän ohittamiseksi:

EqualsExpl.java

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

Lähtö:

Override equals -menetelmä Javassa

Ohitetaan equals()-metodi

Voit kehittää oman versionsi equals-menetelmästä, koska Object on todellakin kaikkien Java-luokkien superluokka.

kutsu javascript-funktio html:stä

Esimerkkikoodi:

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

Lähtö:

Override equals -menetelmä Javassa