2017-08-01 51 views
-2

有人可以請向我解釋爲什麼e會在運行時拋出一個ClassCastException? Image of answer I found onlineClassCastException混淆無法找到錯誤

+5

請添加你的代碼,而不是它的圖像。另外,如果您要添加圖片,請在網站上添加圖片,而不要鏈接到上述圖片 –

+0

因爲不是所有的「哺乳動物」都是「狗」嗎? – UnholySheep

+0

由於不是所有的哺乳動物都是狗,所以你的逆向鑄造正在崩潰...... –

回答

0

這裏DogMammal的子類。如果您創建了Dog的對象。你可以將它投入Mammal,因爲狗也是Mammal

但是,如果你創建的Mammal一個對象,你不能轉換(CAST)它Dog因爲所有的狗不一定Mammal

+0

感謝兄弟,你能告訴我爲什麼B的答案是b。我不明白這是不是因爲fido沒有實例化? – Trea704

+0

這是類似的情況。 「哺乳動物」不能轉換(分配)爲「狗」。如果我的答案能夠解決您的問題,請不要忘記將答案標記爲已接受並提出答案。 –