这是我的代码:
for (DrawableEntity entity : drawableEntityList) {
if (entity instanceof Beam) {
(Beam) entity.age += timeElapsed;
}
else if (entity instanceof Block) {
}
}
Run Code Online (Sandbox Code Playgroud)
基本上drawableEntityList是Vector的DrawableEntitys,我想通过在一切都进行迭代Vector.然后,根据它们是否是子类Beam或子类,Block我想做一些不同的事情.
问题是我正在尝试更改只有子类的变量,我想我可以使用(Beam)进行转换,但它不起作用.
是否无法将父类强制转换为子类?
你的演员语法不对.
试试这个
if (entity instanceof Beam) {
((Beam) entity).age += timeElapsed;
}
else if (entity instanceof Block) {
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12583 次 |
| 最近记录: |