Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/12/2008, 11:35
-thor-
 
Fecha de Ingreso: febrero-2006
Mensajes: 446
Antigüedad: 18 años, 11 meses
Puntos: 3
Respuesta: Duda con hashcode

Cita:
Iniciado por GreenEyed Ver Mensaje
Según el propio JDK (http://java.sun.com/j2se/1.5.0/docs/...l#hashCode()):


Básicamente: Durante la ejecución, dos objetos que sean "equivalentes" (equals devuelve true) han de devolver el mismo entero en el hashCode, y si no se modifica nada que afecte al equals, hashode ha de ser el mismo durante toda la ejecución. Aparte de eso, puedes devolver lo que quieras. De hecho, dos objetos diferentes pueden devolver el mismo hashCode, aunque no es lo recomendable.

S!

Estos objetos que devuelven true en el Equals me deberan devolver el mismo valor en el hashcode, entonces en el hashcode que valor numerico toma areacode, prefix y lineNumber?.
Eso me tiene confundido
Código PHP:
return pn.lineNumber == lineNumber
&& pn.prefix == prefix
&& pn.areaCode == areaCode
Eso quiere decir que acá también podria ocupar 16 y 21 por ejemplo.
Código PHP:
@Override public int hashCode() {
int result 17;
result 31 result areaCode// que valor tendria areaCode, prefix y lineNumber;
result 31 result prefix;
result 31 result lineNumber