Java为父母施舍父母?

Kyl*_* V. 2 java

这是我的代码:

for (DrawableEntity entity : drawableEntityList) {
    if (entity instanceof Beam) {
        (Beam) entity.age += timeElapsed;
    }
    else if (entity instanceof Block) {

    }
}
Run Code Online (Sandbox Code Playgroud)

基本上drawableEntityListVectorDrawableEntitys,我想通过在一切都进行迭代Vector.然后,根据它们是否是子类Beam或子类,Block我想做一些不同的事情.

问题是我正在尝试更改只有子类的变量,我想我可以使用(Beam)进行转换,但它不起作用.

是否无法将父类强制转换为子类?

Bal*_*a R 7

你的演员语法不对.

试试这个

if (entity instanceof Beam) {
    ((Beam) entity).age += timeElapsed;
}
else if (entity instanceof Block) {

}
Run Code Online (Sandbox Code Playgroud)