第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

equals()方法為什么只比較屬性的值而不比較類的方法是否相同呢?

equals()方法為什么只比較屬性的值而不比較類的方法是否相同呢?

正在回答

2 回答

在老師重寫的equals代碼中開始有三個(gè)判定條件

  1. if (this == obj)????????//如果直接可以用==判定會(huì)直接返回true

  2. if(obj==null)????????? ?//如果obj為null會(huì)直接返回false

  3. if(!(obj instanceof Course))????//注意這一條已經(jīng)在判定obj和Course是否是同一類型了,只有在判定是同類型的情況下才會(huì)進(jìn)行后續(xù)的(Course)obj強(qiáng)制類型轉(zhuǎn)換,否則返回false。

綜上兩個(gè)對(duì)象完全是同一類型的,那么他們可以調(diào)用的方法一定也相同。

回到具體的例子中,我們程序的目的是判定List coursesToSelect中是否包含課程,我們的目的是通過(guò)Course.name屬性判定是否存在包含關(guān)系。從實(shí)際角度出發(fā),如果待選課程中包含

????1.高數(shù)????2.語(yǔ)文????3.毛概

我們判定某個(gè)Course對(duì)象是否包含于其中的時(shí)候也只需要比較"高數(shù)",是不是和待選課程中的某一項(xiàng)名稱一樣,也就是只需要判定name屬性就足夠了。

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

白澤飛落 提問(wèn)者

非常感謝!
2018-03-15 回復(fù) 有任何疑惑可以回復(fù)我~

題目沒(méi)有看懂,Java中,非數(shù)值比較,通常使用equals方法。

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

白澤飛落 提問(wèn)者

老師在重寫equals()方法時(shí),只比較了對(duì)象的屬性值是否相同,我在問(wèn)需不需要比較對(duì)象的方法,兩個(gè)對(duì)象屬性值相同,方法不一定相同啊
2018-01-04 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

equals()方法為什么只比較屬性的值而不比較類的方法是否相同呢?

我要回答 關(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)