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){ p>
//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 );
}
}