gpt4 book ai didi

java - 使用对象实例化集合

转载 作者:行者123 更新时间:2023-12-02 11:12:12 24 4
gpt4 key购买 nike

我想做以下事情(这不起作用,它只是为了解释这个概念)。知道该怎么做吗?

Class type;
if (/* something */)
type = String.class;
else
type = Boolean.class;

return new ArrayList<type>();

ArrayList<type>不起作用。我尝试过 type.getClass() ,也不起作用。

最佳答案

将其包装到方法中,将类型作为通用 Class 传递,然后让 Java 为您完成剩下的工作。不需要任何条件分支。

<T> List<T> newList(Class<T> type) {
return new ArrayList<T>();
}

然后你可以像这样使用它:

List<String> list = newList(String.class);

请记住,T 不必在通用类级别指定。您可以为该方法指定泛型类型,从而使其成为泛型方法,如示例代码中所示。

关于java - 使用对象实例化集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6198696/

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