B@61de33B@14318bb这是同一个类B生成对象的toString()得到的
记得有人说过,同一类的hashcode必然一样
可得到的事实是不一样,这是为什么??

解决方案 »

  1.   

    一般说法,hashcode的默认实现native方法是内存地址
    2个对象的内存地址不同,当然hashcode不同。不建议用默认的,最好自己实现
      

  2.   

    小鸟说一下意见,楼上说的很对,有可能是你自己的类里没有覆盖hashcode,而你的类使用的是Object的hashcode方法,Object的hashcode方法默认返回的是内存地址,2个对象的内存地址当然不一样了。
      

  3.   

    有人说hashcode是通过对类的一定计算得出的。
    原来是错了?????
      

  4.   

    楼上的两位。与类和对象的概念有关系吗?
    虽然我不是什么高手,但也清晰基本概念,
    这只是Object里的一个方法而已。
      

  5.   

    hashCode根据对象不同返回不同值,同一个类可以有许多不同对象,当然返回不同的值。
      

  6.   

    可能是你的hash函数是对对象的地址做的hash 而不是对对象的内容做的hash
      

  7.   

    同一类的hashcode必然一样不是吧,