gpt4 book ai didi

Java将父对象转换为子对象?

转载 作者:行者123 更新时间:2023-12-02 07:50:45 25 4
gpt4 key购买 nike

这是我的代码:

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

}
}

基本上,drawableEntityListDrawableEntitysVector,我想迭代Vector中的所有内容。然后根据它们是子类 Beam 还是子类 Block 我想做一些不同的事情。

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

是否可以将父类强制转换为子类?

最佳答案

您的转换语法不正确。

试试这个

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

}

关于Java将父对象转换为子对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6133405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com