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

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

course類中equals重載了ID和name,為什么會返回false

如果只重載ID或者name中的一個的時候,返回的是true,但是重載兩個的時候就會返回false了,這是為什么呢?

正在回答

3 回答

用eclipse自動生成equals方法,默認的就是object形式,即是

public boolean equals(object obj){

return(this==obj); } ?就是你只打一個勾,選擇一個參數的時候。但是當你選擇兩個參數的時候 ,就是重寫了equals的方法,你去看看string時候的equal和object的區別,就會明白

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

看來是我沒有表述清楚。我的意思是用eclipse自動生成equals方法,生成的時候把ID,name兩個屬性都打上勾,然后再main函數中判斷的時候,比如說,輸入名字判斷課程是否存在,按道理應該是輸出true的,但是會輸出false。? 如果在生成equals方法的時候僅僅打一個勾,即只選擇ID或者name,那么判斷的時候便能輸出true.

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

重載兩個參數我覺得你在比較的時候兩個就都要比較用&&

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

舉報

0/150
提交
取消

course類中equals重載了ID和name,為什么會返回false

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

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

幫助反饋 APP下載

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

公眾號

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