gpt4 book ai didi

Java如何将子类添加到数组中

转载 作者:行者123 更新时间:2023-12-02 04:41:58 25 4
gpt4 key购买 nike

此刻,我想知道是否有办法将子类对象添加到父类数组中。

我的代码遵循以下通用行:

    public abstract class Parent {  
...
}

public class Child extends Parent {
...
}

我有一个数组,遵循以下行:

Parent[] array = new Parent[number];

我希望能够将我的子对象添加到这个数组中,例如:

array[0] = new Child();

但是,每当我这样做时,我都会收到一条错误消息,指出它们是不兼容的类型。我知道这可以在 ArrayList 中实现,但我想看看上面的格式是否可行。有没有没有 ArrayList 的方法可以实现这一点?

最佳答案

下面的代码编译没有错误:

public abstract class Parent {

private static class Child extends Parent {}

public static void main(String[] args) throws Exception {
Parent[] array = new Parent[1];
array[0] = new Child();
}
}

这与您问题中的代码非常相似。因此,也许将您的代码与我的代码进行比较并找出不同之处?

在 Java(以及大多数/所有 OO 语言)中,这种多态行为是标准的并且是完全正确的。

关于Java如何将子类添加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20656651/

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