課程
/后端開發
/Java
/Java入門第三季
equal重寫中既然已經判斷了obj是course 類型的.......為什么還要把它再強轉成course類型進行值的比較?
2015-04-18
源自:Java入門第三季 6-1
正在回答
也就是說,從list中提出來的是object基本類型,需要強轉!我想起之前foreach輸出時,也是需要把從list中提出來的實例進行類型強轉,然后再打印輸出,可是問題是既然提出來的實例是object基礎類,那么用obj instanceof course這條指令還能判斷類型?
你如果不轉換類型,你用的還是Object類,此類是java的基礎類并沒有什么name屬性,所以你要轉換為自己所要用的類來取值
慕函數1733451
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
2 回答equal重寫中既然已經判斷了obj是course 類型的.......為什么還要把它再強轉成course類型進行值的比較?
3 回答obj不是已經是一個非空的Course類對象了嗎?為什么還有Course course=(Course)obj;既然都是?Course類的對象了為什么還要強轉?
4 回答由if(!(obj instanceof Course)) return false;若obj已經是Course類型,繼續執行下面這句Course course=(Course)obj;為什么還要將obj轉換成course類型?
5 回答重寫equal中的obj強轉為Course問題
1 回答請問下重寫equals方法時 將obj強轉為Course類型是為什么
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-04-12
也就是說,從list中提出來的是object基本類型,需要強轉!我想起之前foreach輸出時,也是需要把從list中提出來的實例進行類型強轉,然后再打印輸出,可是問題是既然提出來的實例是object基礎類,那么用obj instanceof course這條指令還能判斷類型?
2015-04-20
你如果不轉換類型,你用的還是Object類,此類是java的基礎類并沒有什么name屬性,所以你要轉換為自己所要用的類來取值