logo

Metoda Override equals u Javi

Metoda equals() klase objekta, koja prihvaća objekt kao i uspoređuje ga s trenutnim objektom, koristi se za usporedbu dva objekta. Ako su reference na ova dva objekta jednake, metoda vraća true; inače ne.

java dizajn uzorci

Primjer

Klasa Zaposlenik kroz sljedeći primjer ima dvije varijable: ime i dob, kao i parametriranu funkciju Object() { [nativni kod] }.

Pomoću metode equals() stvaramo dva objekta iz glavne metode dajući identične podatke i uspoređujući rezultate.

Ovaj softver vraća false jer metoda equals() klase Object vraća true samo ako su reference na objekte identične.

algoritmi sortiranja umetanjem

Primjer koda za nadjačavanje metode equals:

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

Izlaz:

Metoda Override equals u Javi

Nadjačavanje metode equals().

Možete razviti svoju vlastitu verziju jednako metode budući da je objekt doista superklasa za sve klase u Javi.

Primjer koda:

jednakost java objekata

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

Izlaz:

Metoda Override equals u Javi