hashcode方法重寫的疑問
不懂重寫的hashcode方法里面的語句的意義何在- -不是要比較student.course里的name和輸入的name的hashcaode值么- - 重寫的里面的返回值為什么是result*prime+((name==null)?0:name.hashCode());這個的意義是什么 ,沒重寫之前的hashcode是什么樣子的 為啥會不同啊?
不懂重寫的hashcode方法里面的語句的意義何在- -不是要比較student.course里的name和輸入的name的hashcaode值么- - 重寫的里面的返回值為什么是result*prime+((name==null)?0:name.hashCode());這個的意義是什么 ,沒重寫之前的hashcode是什么樣子的 為啥會不同啊?
2014-12-26
舉報
2014-12-29
result*prime+((name==null)?0:name.hashCode())這句話是一個三目運算,意思是計算result和primed的乘積然后加name==null的結(jié)果,如果為真的話那么執(zhí)行0, 如果為假執(zhí)行name.hashCode()