Social

miércoles, 22 de mayo de 2013

Eclipse: Sobrescribir metodos equals() y hashCode()

Para determinar si un objeto es diferente o igual a otro a veces es necesario compararlos con el método equals(). Cuando comparamos objetos compuestos creados por nosotros muchas veces esta comparación no es muy certera. Por tal motivo es muy útil sobrescribir los métodos equals() y hashCode() de la clase. Por suerte eclipse ya trae una utilidad que nos permite generarlos automáticamente sin necesidad de estar armándolos paso a paso.

Para realizar esto damos click derecho al proyecto, luego nos dirigimos a Source y finalmente a Generate hashCode() and equals()....

Esto nos abrirá una ventana en la cual nos mostrará que atributos estarán involucrados en la generación de dichos métodos. Elegimos los que sean necesarios y al final nos da opciones de comparación y generación de código. Si desean las pueden explorar un poco. Al finalizar le damos OK.

Por ejemplo al tener una clase como la siguiente:

Nos dará el siguiente resultado:

Ya con esto se pueden comparar dos instancias del mismo objeto cuando sea necesario y usará los atributos seleccionados para detectar si son iguales.

1 comentario :

  1. What is gambling? How does gambling work? | Dr.MCD
    Casino Gaming is 춘천 출장마사지 an entertainment company based in Portland, 김포 출장마사지 Oregon. of a 제주 출장안마 sportsbook and sports betting and 통영 출장마사지 casino (a small 용인 출장안마 number of

    ResponderEliminar