這裏是我的代碼:Java把孩子投給父母?
for (DrawableEntity entity : drawableEntityList) {
if (entity instanceof Beam) {
(Beam) entity.age += timeElapsed;
}
else if (entity instanceof Block) {
}
}
基本上drawableEntityList
是DrawableEntitys
一個Vector
,我想通過在Vector
一切迭代。然後根據它們是否是子類Beam
或子類Block
我想做一些不同的事情。
問題是,我試圖改變只有子類的變量,我想我可以用(梁)投射,但它不起作用。
是不可能將父類轉換爲子類?
只是猜測:'((梁)實體)。年齡+ = timeElapsed;' – 2011-05-26 03:39:31
啊就是這樣,謝謝您! – 2011-05-26 03:41:35