gpt4 book ai didi

java - 转换为父类(super class)后从子类获取数据

转载 作者:行者123 更新时间:2023-12-01 12:16:12 24 4
gpt4 key购买 nike

大家好,我遇到了一个小问题。我有这个:

public class Animal {
//omitted
}

public class Dog extends Animal {
private int speed;
}

现在我有了另一个类,它生成一个迭代器并将其所有对象强制转换为 Animal 对象。

while(it.hasNext()) {
Animal animal = (Animal) it.next();
}

但是有些对象是狗,我不知道如何从子类获取属性“速度”。

很抱歉问这样的问题,我对 Java 有点陌生。感谢您的关注。

最佳答案

检查动物是否是,然后转换它

if (animal instanceof Dog) {
((Dog)animal).getSpeed();
}

关于java - 转换为父类(super class)后从子类获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26996860/

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