logo

Anular el método igual en Java

El método equals() de la clase de objeto, que acepta un objeto y lo compara con el objeto actual, se utiliza para comparar dos objetos. Si las referencias a estos dos objetos fueran iguales, el método devuelve verdadero; de lo contrario, no es así.

Ejemplo

La clase Empleado a lo largo del siguiente ejemplo tiene dos variables: nombre y edad, así como una función parametrizada Object() { [código nativo] }.

java concatenar cadenas

Usando el método equals(), creamos dos objetos a partir del método principal proporcionando datos idénticos y comparando los resultados.

Este software devuelve falso porque el método igual () de la clase Objeto solo devuelve verdadero si las referencias a los objetos son idénticas.

Código de ejemplo para anular el método igual:

java ordenando una lista de matrices

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

Producción:

Anular el método igual en Java

Anulando el método igual ()

Puede desarrollar su propia versión del método igual ya que el Objeto es de hecho la superclase para todas las Clases en Java.

Código de ejemplo:

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

Producción:

bytes a cadena python
Anular el método igual en Java