首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

hashcode步骤编写规则

2012-11-08 
hashcode方法编写规则@Overridepublic int hashCode() {int result 17long double2long Double.doubl

hashcode方法编写规则
@Override
public int hashCode() {
int result = 17;

long double2long = Double.doubleToLongBits(weight);

result = 37*result + (int)(id ^ id>>>32); //long型          f ^ (f >>> 32)
result = 37*result + (active ? 0 : 1);    //boolean型  f?0:1
result = 37*result + (int)(double2long ^ double2long >>> 32); // double 先转换long再按照long型转换
result = 37*result + age;//int,short,byte,char (int)f
result = 37*result + (int)sex;
result = 37*result + (int)ss;
result = 37*result + (int)bb;

return result;
}

热点排行