logo

Overschrijf de gelijkheidsmethode in Java

De equals()-methode van de objectklasse, die een object accepteert en vergelijkt met het huidige object, wordt gebruikt om twee objecten te vergelijken. Als de verwijzingen naar deze twee objecten gelijk waren, retourneert de methode true; anders niet.

Voorbeeld

tekenreeks vergelijken c#

De klasse Werknemer in het volgende voorbeeld heeft twee variabelen: naam en leeftijd, evenals een geparametriseerde functie Object() { [native code] }.

Met behulp van de equals()-methode maken we twee objecten uit de hoofdmethode door identieke gegevens op te geven en de resultaten te vergelijken.

Deze software retourneert false omdat de methode equals() van de objectklasse alleen true retourneert als de verwijzingen naar de objecten identiek zijn.

Voorbeeldcode voor het overschrijven van de equals-methode:

Is gelijk aanExpl.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); } } 

Uitgang:

Overschrijf de gelijkheidsmethode in Java

De methode equals() overschrijven

U kunt uw eigen versie van de equals-methode ontwikkelen, aangezien het object inderdaad de superklasse is voor alle klassen in Java.

aaneenschakeling van Java-tekenreeks

Voorbeeldcode:

Is gelijk aanExpl1.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); } } 

Uitgang:

Overschrijf de gelijkheidsmethode in Java