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:
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: