최근에 나는 이상한 것처럼 보이는 코드를 읽었습니다. 우리가 알고있는 것처럼 우리는 컬렉션을 사용할 필요가있을 때 컬렉션에서 generic 타입을 초기화해야합니다. 또한 컬렉션에는 컬렉션을 요소로 포함 할 수 있습니다.ArrayList 일반 유형 없음
코드 : 우리는 컬렉션을 요소의 실제 유형을 준 있지 않기 때문에 우리가 객체를 생성 할 ArrayList result = new ArrayList();
를 사용할 수있는 이유
public class Solution {
public static void main(String args[]) {
ArrayList res = returnlist();
System.out.print(res.get(0));
}
public static ArrayList<ArrayList<Integer>> returnlist() {
ArrayList result = new ArrayList();
ArrayList<Integer> content = new ArrayList<Integer>();
content.add(1);
result.add(content);
return result;
}}
내 질문이
- 입니다.
result.add(content);
을 사용하여 컬렉션에 컬렉션을 추가 할 수있는 이유는 무엇입니까? "결과"는 단순한 컬렉션입니다. 우리는로 정의하지 않은 그것은 제네릭 자바에 함께 오기 전에에서 남은 (자바 4 또는 5 나는 생각한다)를 할 수있다ArrayList
+1 이것이 가장 유익한 대답이라고 생각합니다. – ne1410s
+1 내정. @ ne1410s – Kai
2 +1 +1 점수 만 ... StackOverflow가 계산 능력을 잃었습니까? : P –