gpt4 book ai didi

java - 如何初始化我的通用数组?

转载 作者:太空宇宙 更新时间:2023-11-03 13:32:36 26 4
gpt4 key购买 nike

我想要一个 ArrayLists 数组:

ArrayList<MyClass>[] myArray;

我想用下面的代码初始化它:

myArray = new ArrayList<MyClass>[2];

但是我得到这个错误:

Cannot create a generic array of ArrayList<MyClass>

如何初始化它?

最佳答案

这在 Java 中严格来说是不可能的,而且自从它实现以来就没有出现过。

你可以像这样解决它:

ArrayList<MyClass>[] lists = (ArrayList<MyClass>[])new ArrayList[2];

这可能(实际上,它应该)产生警告,但没有其他方法可以绕过它。老实说,您最好创建一个 ArrayListArrayList:

ArrayList<ArrayList<MyClass>> lists = new ArrayList<ArrayList<MyClass>>(2);

后者是我推荐的。

关于java - 如何初始化我的通用数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11113095/

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