Зошто хашкод е повикан во овој пример?

Може ли некој да објасни зошто 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

6
задан jzd 28 June 2011 в 17:09
поделиться