Objektklassens equals()-metod, som accepterar ett objekt såväl som jämför det med det aktuella objektet, används för att jämföra två objekt. Om referenserna till dessa två objekt var lika, returnerar metoden true; annars gör det inte det.
Exempel
Klassen Employee i följande exempel har två variabler: namn och ålder, samt en parameteriserad funktion Object() { [native code] }.
Med metoden equals() skapar vi två objekt från huvudmetoden genom att ge identiska data och jämföra resultaten.
10 ml till uns
Denna programvara returnerar false eftersom Object-klassens equals()-metod endast returnerar true om referenserna till objekten är identiska.
Exempelkod för att åsidosätta equals-metoden:
EqualsExpl.java
vad är autowired i 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); } }
Produktion:
Åsidosätter metoden equals().
Du kan utveckla din egen version av equals-metoden eftersom objektet verkligen är superklassen för alla klasser i Java.
Exempelkod:
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); } }
Produktion: