解决方案 »

  1.   

    这是一本书上的面试题,附上解释
    http://book.51cto.com/art/200903/112398.htm
    但是上面的解释我不知所云,是什么意思?
      

  2.   

    主要是考察如果equals相等,hashCode一定相等。
    a选项,hashCode 为常量,这个没有问题;
    b选项,count如果为0,会抛异常;
    c选项,完全看不懂,Java不支持这样的语法吧?
    d选项,无法保证“如果equals相等,hashCode一定相等”;
    e选项,hashCode 为0或者average() ,这跟equals方法的判断条件一致,能满足“如果equals相等,hashCode一定相等”;