gpt4 book ai didi

java - 当子类对象传递给带有父类(super class)参数的方法时会发生什么?

转载 作者:行者123 更新时间:2023-12-02 10:05:50 33 4
gpt4 key购买 nike

我正在尝试将子类对象传递给具有父类(super class)参数的方法,因此我只需创建该方法之一。我有像“if (subclassObject instanceOf certainSubClass)”这样的条件语句,这样它就可以知道该对象来自哪个子类。

问题是,一旦对象被传递给参数,程序似乎只能将其识别为父类(super class)对象。然后我无法将其添加到 ArrayList<CertainSubClass> 类型的 ArrayList 中.

当子类对象传递给带有父类(super class)参数的方法时,到底会发生什么?我该如何解决这个问题?我不想为我拥有的 3 个子类创建 3 个方法。谢谢

最佳答案

“我不想为我拥有的 3 个子类创建 3 个方法。”

但是,如果您的流程对于每种情况都不同(并且您的instanceof 检查将使其如此),那么从语义上讲,您拥有 3 种不同的方法。仅出于保存某些方法声明的目的将它们捆绑在一个方法中是一个糟糕的主意。

关于java - 当子类对象传递给带有父类(super class)参数的方法时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55339321/

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