亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

hashcode方法重寫的疑問

不懂重寫的hashcode方法里面的語句的意義何在- -不是要比較student.course里的name和輸入的name的hashcaode值么- - 重寫的里面的返回值為什么是result*prime+((name==null)?0:name.hashCode());這個的意義是什么 ,沒重寫之前的hashcode是什么樣子的 為啥會不同???

正在回答

1 回答

result*prime+((name==null)?0:name.hashCode())這句話是一個三目運算,意思是計算result和primed的乘積然后加name==null的結果,如果為真的話那么執行0, 如果為假執行name.hashCode()

0 回復 有任何疑惑可以回復我~
#1

ttao1993 提問者

- -我知道啊 我的意思是生成的返回值result是和誰比較相等,之后執行equals()........
2014-12-29 回復 有任何疑惑可以回復我~
#2

ttao1993 提問者

老師不是說先比較倆個的hashcode值是否相等么- -這個返回的result是和我們自己輸入的name的hashcode比較么?
2014-12-29 回復 有任何疑惑可以回復我~
#3

happyjey 回復 ttao1993 提問者

是的,與自己輸入的name做比較
2015-06-07 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

hashcode方法重寫的疑問

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號