課程
/后端開發(fā)
/Java
/JAVA遇見HTML——Servlet篇
為什么要重寫toString equals 等方法?
自定義方法不是也可以嗎?
2018-07-10
源自:JAVA遇見HTML——Servlet篇 2-9
正在回答
因為這些函數(shù)在執(zhí)行時默認調用,一般都是通過重寫來實現(xiàn)自己想要的效果
當在System.outprintln( item )時,會調用 Items 對象的 toString()方法.? 不去重寫的話就會輸出地址值啥的.??
在Map集合比較兩個 Item 對象的時候會去調用 Item 對象的 equals() 和 hashCode() 方法.? 不去重寫的話是會根據(jù)地址值來比較兩個?Item 對象的,而創(chuàng)建的兩個對象的地址值是不一樣的;? MyEclipse自動重寫的?equals() 和 hashCode() 方法可以變成:? 比較兩個對象的 成員變量 的值是否相同
舉報
本門課程在JSP課程的基礎上,深入介紹Servlet的基礎知識
1 回答重寫doPost()方法為什么要刪除對父類構造器的調用
3 回答equal()方法重寫的目的是什么
2 回答關于 重寫了toString()方法
6 回答hashcode()和equals()方法重寫理解
2 回答我想知道老師為什么要重寫實體類中的equals方法?我不知道哪里有用到這個方法
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2021-02-21
因為這些函數(shù)在執(zhí)行時默認調用,一般都是通過重寫來實現(xiàn)自己想要的效果
2018-07-11
當在System.outprintln( item )時,會調用 Items 對象的 toString()方法.? 不去重寫的話就會輸出地址值啥的.??
在Map集合比較兩個 Item 對象的時候會去調用 Item 對象的 equals() 和 hashCode() 方法.? 不去重寫的話是會根據(jù)地址值來比較兩個?Item 對象的,而創(chuàng)建的兩個對象的地址值是不一樣的;? MyEclipse自動重寫的?equals() 和 hashCode() 方法可以變成:? 比較兩個對象的 成員變量 的值是否相同