2014-10-19 3 views
0

무엇인가를 명확히하고 싶습니다. 내가 GameObject 목록 참조의 "빈"배열을 만들 제 1 및 제 2 단계에목록이있는 Java 제네릭

List<GameObject>[] dynamicCells;      //1 
List<GameObject>[] staticCells;      //2 

dynamicCells = new List[numCells];     //3 
staticCells = new List[numCells];      //4 

for (int i = 0; i < numCells; i++) { 
    dynamicCells[i] = new ArrayList<GameObject>(10); //5 
    staticCells[i] = new ArrayList<GameObject>(10); //6 
} 

: 이것은 내 코드입니다. 세 번째와 네 번째 단계에서 주소 목록을 반환하는 List 배열의 메모리를 할당합니다. 5, 6 단계에서 나는 GameObject 타입의 새로운 ArrayList 레퍼런스를 만들었습니다.

결국 나는 각자 게임 객체의 ArrayList을 보유하고있는 목록 참조 목록이 남았습니다. 이게 옳은 거니 ? 이것을 설명하는 더 좋은 방법이 있습니까?

+1

맞습니다. 각 변수는'List' 객체의 배열입니다. – SamTebbs33

답변

2

1 및 2는 이고 변수 선언은이며 아무 것도 생성되지 않습니다.

3과 4는 배열을 만들고 변수를 할당합니다 (메모리를 할당하는 프로세스에서는 객체 참조의 배열에만 해당).

5와 6은 배열의 한 위치에 할당 된 새로운 빈 ArrayList를 만듭니다.

+0

답변을 주셔서 감사합니다, 나는 꽤 혼란 스러웠지만 지금은 확신합니다 :) – KostasRim