La Red de Conocimientos Pedagógicos - Currículum vitae - Instrucciones para usar métodos de java.lang.object

Instrucciones para usar métodos de java.lang.object

1. Método equals(): se utiliza para probar si un objeto es igual a otro objeto. Su implementación en la clase Objeto es determinar si dos objetos apuntan a la misma área de memoria. Este tipo de prueba no es muy útil porque incluso los objetos con el mismo contenido tienen diferentes áreas de memoria. Si desea probar si los objetos son iguales, debe anular este método y realizar una comparación más significativa. Por ejemplo

clase Empleado{

... //Este ejemplo proviene del Volumen 1 de "Java Core Technology"

public boolean equals(Object otherObj){

//Pruebe rápidamente si es el mismo objeto

if(this == otherObj) return true;

//Si el parámetro explícito es nulo, se debe devolver false

if(otherObj == null) reutrn false;

//Si las clases no coinciden, la igualdad es imposible

if(getClass () != otherObj .getClass()) return false;

//Ahora sabemos que otherObj es un objeto Empleado no nulo

Employee other = (Employee)otherObj;

/ /Prueba si todos los campos son iguales

return name.equals(otherName)

&& salario == other.salary

&& HireDay.equals(otro.hireDay );

}

}