A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2012-4-2 16:05  /  2367 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

由 Object 类定义的 hashCode 方法会针对不同的对象返回不同的整数,这样既使两个对象的内部数据相同,如果没有复写 hashCode 方法,该方法也可能返回不同的值,这样与现实中直观的看法相悖,为了把内部数据相同就理解为是同一个实体(或者说是对象),需要复写 hashCode 方法,比如说 Student 类,其中有两个字段 name 和 age ,如果这两个字段相同就理解为同一个对象,应该把 hashCode 的方法体与这两个字段挂钩,使之如果这两个字段相同就使 hashCode 的返回值相同。
name 应该是一个String类型吧,那么name.hashCode()调用的是String类的 hashCode 方法,该方法返回的是name的哈希值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马