gpt4 book ai didi

java - 如何创建一个包含某个类的任何子级列表的类?

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

Java疑惑:

假设我有一个名为 A 的类。我的子类为 A1、A2、A3 等,如下所示

例如

Class A 
{

}

Class A1 extends A {
}

Class A2 extends A{}
Class A3 extends A{}


现在我有另一个类,即 ListA 类。这个类有一个属性,它基本上是 A 类的所有子类的列表。

Class ListA<T> {
List<T> listOfChildren;

ListA(int n) {
//some how instantiate the above list based on the generic type.
}
}
}

我使用了泛型类,因为我认为这是解决这个用例的好方法。但任何其他建议都会有所帮助。

最佳答案

为什么不使用这个:

List<? extends ClassA> myList=new ArrayList();
myList.add(myClass);//You will receive an error if you add anything that does not extend from ClassA

关于java - 如何创建一个包含某个类的任何子级列表的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58942864/

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