logo

Anul·lació del mètode igual a Java

El mètode equals() de la classe d'objectes, que accepta un objecte i el compara amb l'objecte actual, s'utilitza per comparar dos objectes. Si les referències a aquests dos objectes eren iguals, el mètode retorna true; en cas contrari, no ho fa.

Exemple

La classe Employee al llarg de l'exemple següent té dues variables: nom i edat, així com una funció parametritzada Object() { [codi natiu] }.

Utilitzant el mètode equals(), creem dos objectes a partir del mètode principal donant dades idèntiques i comparant els resultats.

mètodes abstractes

Aquest programari retorna fals perquè el mètode equals() de la classe Object només retorna true si les referències als objectes són idèntiques.

Exemple de codi per anul·lar el mètode equals:

EqualsExpl.java

Javascript de mostra
 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); } } 

Sortida:

Anul·lació del mètode igual a Java

Anul·lació del mètode equals().

Podeu desenvolupar la vostra pròpia versió del mètode equals ja que l'Objecte és realment la superclasse per a totes les classes de Java.

què significa xd

Exemple de codi:

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

Sortida:

Anul·lació del mètode igual a Java