¿Puede alguien explicar por qué se llama hashCode en el ejemplo a continuación?¿Por qué se llama a hashcode en este ejemplo?
import java.util.List;
public class JSSTest extends Object{
public static void main(String args[]){
JSSTest a = new JSSTest();
JSSTest b = new JSSTest();
List<JSSTest> list = new java.util.ArrayList<JSSTest>();
list.add(a);
list.add(b);
System.out.println(list.get(0));
System.out.println(list.get(1));
}
@Override
public boolean equals(Object obj){
System.out.println("equals");
return false;
}
@Override
public int hashCode(){
System.out.println("hashCode");
return super.hashCode();
}
}
Resultado:
hashCode 0
[email protected]
hashCode 0
[email protected]
¿Ha intentado tomar un seguimiento de pila o agregar un punto de interrupción en línea en un depurador? –
Sería una gran pista mirar el número '1bab50a' o' c3c749' y ver cómo se compara con el código hash del objeto. –