Може ли некој да објасни зошто hashCode е повикан во примерот подолу?
import java.util.List;
public class JSSTest extends Object{
public static void main(String args[]){
JSSTest a = new JSSTest();
JSSTest b = new JSSTest();
List list = new java.util.ArrayList();
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();
}
}
Резултат:
hashCode 0
JSSTest@1bab50a
hashCode 0
JSSTest@c3c749