gpt4 book ai didi

java - 用于创建新对象列表的多态方法

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

编写给定类型 T 和整数 n 的方法的最佳方法是什么,返回 n 个新创建的 T 类型对象的列表。是否可以传递构造函数作为参数,或者我必须在还有其他方法吗?

正在想这样的事情

public <T> ArrayList<Object> generate(T type, int amount){
ArrayList<Object> objects = new ArrayList();
for (int i = 0; i < amount; i ++){
objects.add(new bla bla)...

}

最佳答案

使用通用方法。

public <T> List<T> getList(Class<T> clazz, int size) throws InstantiationException, IllegalAccessException{
List<T> list = new ArrayList<T>();
for(int x = 0; x < size; x++){
list.add(clazz.newInstance());
}
return list;
}

注意:这仅适用于具有默认构造函数的对象。如果您想创建不包含默认构造函数的对象List,则必须使用反射来选择适当的构造函数。

关于java - 用于创建新对象列表的多态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21087970/

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