最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

關(guān)于重寫(xiě)equal方法的一個(gè)疑問(wèn)

有個(gè)疑問(wèn),重寫(xiě)equals方法后,總是返回一個(gè)true值,也就是說(shuō)無(wú)論怎么比較他都是true值,并不是兩個(gè)對(duì)象指向同一個(gè)內(nèi)存空間了,那么比較還有什么意義呢。

正在回答

6 回答

你理解的IF有問(wèn)題,IF是當(dāng)判斷條件滿足時(shí)輸出返回值;

所以,老師的語(yǔ)句理解起來(lái)就是;

1(this==obj)判斷兩個(gè)對(duì)象是否指向同一對(duì)象,若是則不用后續(xù)判斷直接輸出 true;2.當(dāng)前面條件不成立時(shí)(this和obj指向不同的地址)進(jìn)行判斷(obj==new)是否成立,若成立則不需要后續(xù)判斷直接輸出 false(因?yàn)槟悴皇巧瞪档脑诳盏膶?duì)象里去和空對(duì)象判斷吧)3.當(dāng)前面IF不成立時(shí)執(zhí)行(getClass!=obj.getClass),若if成立則直接輸出 false(屬性的數(shù)量和類(lèi)別都不同就不用考慮值是否相同了,走的路都不一樣你還想兩個(gè)人的人生一樣嗎?)4.若前面if不成立則將obj轉(zhuǎn)化為dog確認(rèn)(age!=other)是否成立(若前面if不成立則說(shuō)明是不同的地址,且obj對(duì)象不是空的,且兩個(gè)對(duì)象的類(lèi)型一致)若成立輸出false;若不成立恭喜你滿足以上條件就可以定論兩個(gè)對(duì)象的屬性值一樣還是指向不同的地址!

純手打,滿意給個(gè)最佳答案。0.0

1 回復(fù) 有任何疑惑可以回復(fù)我~

應(yīng)該是理解不同吧,可能那個(gè)重寫(xiě)只是將equals的方法的功能換成判斷兩個(gè)對(duì)象的值是不是相同!并沒(méi)有說(shuō)讓兩個(gè)對(duì)象指向同一個(gè)地址!

0 回復(fù) 有任何疑惑可以回復(fù)我~

http://img1.sycdn.imooc.com//57cc30de000135cc03270241.jpg這是我截圖老師的代碼,圖中畫(huà)紅圈的true改成false后在運(yùn)行結(jié)果就是打印出兩個(gè)對(duì)象是不同的,也就是說(shuō)方法重寫(xiě)只是將equal方法返回值改了而不是讓兩個(gè)對(duì)象指向同一個(gè)地址

0 回復(fù) 有任何疑惑可以回復(fù)我~

截圖在哪,沒(méi)看到啊


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

陸星崖 提問(wèn)者

剛發(fā)。。。
2016-09-04 回復(fù) 有任何疑惑可以回復(fù)我~

你這樣的疑問(wèn)我想想不出來(lái)你的錯(cuò)誤在哪里,想看你的代碼然后再可以一起幫你探討下

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

陸星崖 提問(wèn)者

謝謝,我截圖發(fā)在下面了
2016-09-04 回復(fù) 有任何疑惑可以回復(fù)我~

你確定怎么比較都是true?會(huì)不會(huì)是你代碼有問(wèn)題?

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Java入門(mén)第二季
  • 參與學(xué)習(xí)       531268    人
  • 解答問(wèn)題       6327    個(gè)

課程升級(jí)!以終為始告別枯燥,在開(kāi)發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙

進(jìn)入課程

關(guān)于重寫(xiě)equal方法的一個(gè)疑問(wèn)

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)