我想要一个 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];
这可能(实际上,它应该)产生警告,但没有其他方法可以绕过它。老实说,您最好创建一个 ArrayList
的 ArrayList
:
ArrayList<ArrayList<MyClass>> lists = new ArrayList<ArrayList<MyClass>>(2);
后者是我推荐的。
关于java - 如何初始化我的通用数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11113095/