Cita:
Iniciado por GreenEyed 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;