課程
/后端開(kāi)發(fā)
/Java
/Java入門第二季
重寫(xiě)equals方法里 ? 比較屬性值是否相等之前一定要 ?Dog other = (Dog)obj;嗎?不能直接和obj的屬性值比較嗎
2017-07-18
源自:Java入門第二季 9-9
正在回答
如果不轉(zhuǎn)換成dog對(duì)象是沒(méi)法比較屬性值的
湖水換成淚 提問(wèn)者
前面第一次比較是比較了兩個(gè)引用是否指向同一塊內(nèi)存區(qū)域,第二次比較是比較了代碼中是否是相同的類名,第三次比較是要比較對(duì)象的屬性值是否相同,因?yàn)閭鬟M(jìn)來(lái)的obj是Object類型,為了能夠使用Dog類中的屬性,必須先將其強(qiáng)制轉(zhuǎn)換成Dog類型
慕圣8425527
對(duì)象類型不相同不能直接比較
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開(kāi)發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
1 回答Dog other=(Dog)obj??
1 回答為什么要有這個(gè)Dog other=(Dog)obj;
3 回答Dog other=(Dog) obj這塊我還是不懂
4 回答Dog other = (Dog) obj;類型都一樣了,為什么還要轉(zhuǎn)換?????
2 回答eclipse生成的equals方法中Dog other = (Dog)obj疑問(wèn);
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-07-18
如果不轉(zhuǎn)換成dog對(duì)象是沒(méi)法比較屬性值的
2017-08-25
前面第一次比較是比較了兩個(gè)引用是否指向同一塊內(nèi)存區(qū)域,第二次比較是比較了代碼中是否是相同的類名,第三次比較是要比較對(duì)象的屬性值是否相同,因?yàn)閭鬟M(jìn)來(lái)的obj是Object類型,為了能夠使用Dog類中的屬性,必須先將其強(qiáng)制轉(zhuǎn)換成Dog類型
2017-07-18
對(duì)象類型不相同不能直接比較