logo

Tilsidesæt er lig med metode i Java

Objektklassens equals()-metode, som både accepterer et objekt og sammenligner det med det aktuelle objekt, bruges til at sammenligne to objekter. Hvis referencerne til disse to objekter var ens, returnerer metoden sand; ellers gør det ikke.

Eksempel

Klassen Employee i det følgende eksempel har to variabler: navn og alder, samt en parameteriseret funktion Object() { [native code] }.

Ved at bruge equals()-metoden opretter vi to objekter fra hovedmetoden ved at give identiske data og sammenligne resultaterne.

Denne software returnerer falsk, fordi Object-klassens equals()-metode kun returnerer sand, hvis referencerne til objekterne er identiske.

Eksempelkode til tilsidesættelse af equals-metoden:

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

Produktion:

Tilsidesæt er lig med metode i Java

Tilsidesættelse af equals()-metoden

Du kan udvikle din egen version af equals-metoden, da Objektet faktisk er superklassen for alle klasser i Java.

Eksempel kode:

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:

Tilsidesæt er lig med metode i Java