"this.name == null"這個(gè)代碼的意義是什么?
如何才能讓兩個(gè)對(duì)象的name都變成空?輸入name時(shí)至少要輸入字吧。this.name==null我就更不懂了,Course的對(duì)象的name為啥會(huì)是null?這段代碼的意義是什么?
如何才能讓兩個(gè)對(duì)象的name都變成空?輸入name時(shí)至少要輸入字吧。this.name==null我就更不懂了,Course的對(duì)象的name為啥會(huì)是null?這段代碼的意義是什么?
2016-12-21
舉報(bào)
2016-12-21
應(yīng)該你Course類的name屬性為null(可能是初始值),而你傳進(jìn)來(lái)的類型又是Course的一個(gè)實(shí)例且這個(gè)實(shí)例的name屬性也為null,這種情況下就是為相等
2016-12-29
這節(jié)課我反反復(fù)復(fù)聽了一個(gè)小時(shí),就是搞不懂,為什么要考慮NULL這種情況。既然CONTAINS方法是集合中的每個(gè)對(duì)象調(diào)用EQUALS函數(shù),也就是說(shuō)對(duì)象的存在是方法調(diào)用的前提,那對(duì)象怎么可能會(huì)是NULL呢??
OBJCET==NULL,我說(shuō)下我的理解。首先情調(diào)下這里 “OBJCTC==NULL” 用的是“==”,說(shuō)明比較的是內(nèi)存地址,假如集合中有數(shù)學(xué),語(yǔ)文,英語(yǔ),則內(nèi)存中只有數(shù)學(xué)、語(yǔ)文和英語(yǔ)的內(nèi)存地址,沒有物理的內(nèi)存地址,而恰巧此時(shí)用戶輸入了“物理”,則此時(shí) 物理==NULL,也就是說(shuō)物理這門課不在集合中存在,自然返回FALSE。
2016-12-28
這只是考慮到異常情況,這里是沒用到
2016-12-21
==是判斷
this.name == null 是判斷 本類的name屬性的值是否為null