我在將類之間相互轉換時遇到問題。Java中的類拋出異常
要更詳細地解釋它,請查看此圖像。
在我的代碼,我做SkillBase s = new SkillBase();
,然後設置在類中的一些價值。 然後我嘗試做Subclass sub = (Subclass)s;
,但是在運行時它給出了一個ClassCastException。
我添加了一個小調試部分,它檢查它是否爲instanceof
,它返回true。
我已經嘗試了谷歌,看到了這裏的一些問題藏漢和閱讀它們(他們都沒有說是爲我一個答案)
那麼,我該怎麼辦?
其實,這就是我正在做的。 Subclass擴展了SkillBase,所以它應該可以被施放嗎? – Lolmewn 2012-01-27 19:02:50
要添加:'Subclass' *是一個*'SkillBase'。相反的是**不是**。您不能將父類轉換爲子類。 – 2012-01-27 19:04:12
@Lolmewn:我添加了一些真實的例子,看看。 – 2012-01-27 19:07:20