Java未经检查的arraylist转换

2vk*_*5AF 2 java arraylist type-conversion unchecked unchecked-exception

任何人都可以告诉我如何以正确的方式创建阵列arraylist?

.\File.java:5: warning: [unchecked] unchecked conversion
        ArrayList<myObjectType> myParkingLotArray[] = new ArrayList[3];
                                                 ^
  required: ArrayList<Vehicle>[]
  found:    ArrayList[]
1 warning
Run Code Online (Sandbox Code Playgroud)

我想要一个存储3个arraylists的arry(或任何其他解决方案).如何将对象添加到arrylists也很高兴知道.

ParentArray

  1. ChildArrayList1
  2. ChildArrayList2
  3. ChildArrayList3

我很高兴任何帮助

解:

public class myClass {
  ArrayList<myObjectType>[] myArryName= new ArrayList[3];

  public void addLists() {
    myArryName[0] =  new ArrayList<myObjectType>();
    myArryName[1] =  new ArrayList<myObjectType>();
    myArryName[2] =  new ArrayList<myObjectType>();
  }
}
Run Code Online (Sandbox Code Playgroud)

警告可以被忽略或抑制.

Gho*_*ica 6

无法创建使用泛型类型的类数组 - 请参阅此处!

并且无法解决该错误消息.编译器告诉你:这是不可能的!

相反 - 只需坚持一个概念.无论如何,没有必要混合数组和列表.只是去

List<List<Vehicle>> parents = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

然后

List<Vehicle> someChild = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

最后做点什么

parents.add(someChild);
Run Code Online (Sandbox Code Playgroud)