logo

Åsidosätt är lika med metoden i Java

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ätt är lika med metoden i Java

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

Åsidosätt är lika med metoden i Java