gpt4 book ai didi

java - 检查类型后将父对象作为子对象传递

转载 作者:行者123 更新时间:2023-11-30 06:11:52 25 4
gpt4 key购买 nike

我想做的事情最容易解释如下:

Animal animal = petStore.getRandomAnimal();

if(animal.isDog()){
kennel.add(animal)
}

显然我不能这样做,因为 kennel.add() 只接受 Dog 类型。

我已经确定该动物是狗,但是如何让编译器知道这一点?

使用java工作。

最佳答案

只需将 Animal 对象转换为 Dog 类

Animal animal = petStore.getRandomAnimal();

if (animal instanceof Dog) {
kennel.add((Dog) animal)
}

关于java - 检查类型后将父对象作为子对象传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50062827/

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