課程
/后端開發
/Java
/Java入門第三季
重寫equals()的函數名是equals,但是在重寫的代碼塊中又調用了equals(),就是this.name.equals(obj.name); 這樣 為什么沒問題 總感覺好像不對
2017-03-03
源自:Java入門第三季 6-1
正在回答
當前類繼承的而是Object類的equals()方法
Object類的 boolean equals(Object obj) 方法:只有當obj不為空且this==obj(即兩個引用指向同一對象)時才返回true
重寫equals()方法時,語句中調用的boolean equals(Object obj)方法是String類中的equals方法,當當obj不為空且this和obj指向的字符串相同時,此方法返回true
equals()方法是父類Object類的方法,子類是可以調用或重寫的
一個是屬性name調用了equals()方法
另一個是在Course類中重寫了equals()方法,這里重寫的equals()方法,并未對屬性name調用的equals()方法產生影響,兩者互補相連
大白_baymax 提問者
慕瓜8829151
慕粉學渣粉 回復 慕瓜8829151
慕哥7677898
equals就是用來比較兩個對象對應的內容是否相同的啊
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
3 回答java入門第三季中6-1 equals()重寫的問題
2 回答java入門第三季 6-1"判斷list中的課程"中的問題。
1 回答Java入門第三季
5 回答java入門第三季6.3章問題
1 回答關于equals()重寫:與教學視頻方法相同,為什么會報錯?(參見Java入門第三季6-1)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-09-01
當前類繼承的而是Object類的equals()方法
Object類的 boolean equals(Object obj) 方法:只有當obj不為空且this==obj(即兩個引用指向同一對象)時才返回true
重寫equals()方法時,語句中調用的boolean equals(Object obj)方法是String類中的equals方法,當當obj不為空且this和obj指向的字符串相同時,此方法返回true
2017-03-07
equals()方法是父類Object類的方法,子類是可以調用或重寫的
一個是屬性name調用了equals()方法
另一個是在Course類中重寫了equals()方法,這里重寫的equals()方法,并未對屬性name調用的equals()方法產生影響,兩者互補相連
2017-03-03
equals就是用來比較兩個對象對應的內容是否相同的啊