hashCode()重寫規則

其中c1,c2是我們生成的你要計算在內的字段的代碼,生成規則如下: 如果字段是boolean 計算爲(f?1:0); 如果字段是byte,char,short,int則計算爲 (int)f; 如果字段是long 計算爲 (int)(f^(f>>32)); 如果字段是float 計算爲 Float.floatToLongBits(f); 如果字段是一個引用對象,那麼直接調用對象的hashCode方法
相關文章
相關標籤/搜索