請(qǐng)問(wèn)下重寫(xiě)equals方法時(shí) 將obj強(qiáng)轉(zhuǎn)為Course類(lèi)型是為什么
請(qǐng)問(wèn)下重寫(xiě)equals方法時(shí) 將obj強(qiáng)轉(zhuǎn)為Course類(lèi)型是為什么
為什么要將這個(gè)強(qiáng)轉(zhuǎn)為Course類(lèi)型
請(qǐng)問(wèn)下重寫(xiě)equals方法時(shí) 將obj強(qiáng)轉(zhuǎn)為Course類(lèi)型是為什么
為什么要將這個(gè)強(qiáng)轉(zhuǎn)為Course類(lèi)型
2017-10-30
舉報(bào)
2017-10-31
因?yàn)殚_(kāi)始這個(gè)這里是比較課程啊,你傳進(jìn)來(lái)的obj開(kāi)始就是一個(gè)Course對(duì)象,只不過(guò)傳進(jìn)來(lái)的時(shí)候是向上轉(zhuǎn)型自動(dòng)轉(zhuǎn)程O(píng)bject類(lèi),而在equals方法中需要比較Course里面的屬性內(nèi)容,所以就要把傳進(jìn)來(lái)的Obj再?gòu)?qiáng)制轉(zhuǎn)型為Course。還有就是如果傳進(jìn)來(lái)的不是Course對(duì)象,是不可能走到這一步的,因?yàn)榍懊嬗衖nstanceof來(lái)比較是不是Course對(duì)象。