hashCode()重写规则

其中c1,c2是我们生成的你要计算在内的字段的代码,生成规则如下: 如果字段是boolean 计算为(f?1:0); 如果字段是byte,char,short,int则计算为 (int)f; 如果字段是long 计算为 (int)(f^(f>>32)); 如果字段是float 计算为 Float.floatToLongBits(f); 如果字段是一个引用对象,那么直接调用对象的hashCode方法
相关文章
相关标签/搜索