在与数据库相关的实体类中,继承hashCode()的作用是什么意思?
不继承又有什么影响?

解决方案 »

  1.   

    简单来说,如果你不用以set代表的java无序但元素不可重复的集合类, 不继承是没有影响的。Java采用了哈希表的原理检测集合中元素是否重复, hashcode方法实际上返回的就是对象存储的标识。
      

  2.   

    hashcode()通常不需要继承,只是在你有特别的需要,比如自定义的类比较时需要重写一下
      

  3.   

    用来比对对象的
    如果需要重写.equals方法时就需要重写hashcode
    一般用不到
      

  4.   

    hashCode() 可以看作是 equals() 的缺省实现。
      

  5.   

    如果继承了hashcode(),其中引用的是类的id,
    往数据库添加数据时,调用了hashcode.
      

  6.   

    hashCode(),默认指向对象的内存地址,是equals()方法的缺省实现,所以当要重写equals()方法时,最好也重写hashCode()方法,这点在Collection中还是很重要的
      

  7.   

    数据持久化和重写hashcode方法根本就没关系。