ArrayList 의 구조를 가지고 있는 배열을 쓰기..
검색해보니까 ArrayList 를 배열로 바꾸는 것만 잔뜩있고 아니면 ArrayList<Stri ng[]> 이런 구조 얘기만 있고해서 헤메고 있었다..
그러다 얻게 된 해결책
https://stackoverflow.com/questions/7131652/generic-array-creation-error/23034391
링크에 좋아요 엄청받은 것을 적용해 보았더니 안된다..
두번째
First, let
public static ArrayList<myObject>[] a = new ArrayList[2];
Then initialize
for(int i = 0; i < a.length; i++) {
a[i] = new ArrayList<myObject>();
}
이렇게 하니까 잘된다.
세번째는 선언하는 방식만 변경이 있을 뿐 초기화는 어짜피 따로 해줘야 동작하더라..
public static ArrayList<myObject>[] a = (ArrayList<myObject>[])new ArrayList<?>[2];
public static ArrayList<myObject>[] a = (ArrayList<myObject>[])new ArrayList[2];