gpt4 book ai didi

java - 获取 ArrayList 类的对象类型

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

因此,我尝试获取给定类的对象类型以解析为 ArrayList示例:

public class Util{
public static void makeArray(String tag, Class<?> forClass) {
ArrayList<?> list = new ArrayList();
}
}

如何替换 <?>forClass对象类型?所以当我调用时回到 main 方法

Util.makeArray("names", String.class);

它将创建 ArrayList<String>如果我说

Util.makeArray("ages", int.class);

它将解析为 ArrayList<Integer>

如果甚至没有这样做,请说明如何做。

最佳答案

您将使用方法类型参数。

public static <T> void makeArray(String tag, Class<T> forClass) {
ArrayList<T> list = new ArrayList<>();
}

这可以使用 Util.<String>makeArray("names", String.class) 调用或者你可以让编译器推断 T通过省略 <String> .

关于java - 获取 ArrayList 类的对象类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48966300/

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