위 두 분 모두 질문에 틀린 답변을 하셨습니다. . . 주요 질문은 다음과 같습니다. 1. 앞의 유형은 List이고 마지막의 새로운 유형은 ArrayList인 이유는 무엇입니까? 2. 목록이 목록에 중첩되어 있다는 것은 무엇을 의미합니까? 솔직히 이 질문은 객체지향 학습 첫 주에 접할 수 있는 질문입니다. 선언된 결과 유형은 List이지만 실제 유형은 ArrayList입니다. ArrayList는 List의 구현 클래스로, 하위 클래스를 의미합니다. 특정 유형의 결과는 프로그램 컴파일 중에 결정될 수 없습니다. 대신 런타임 중에 유형은 실제 결과 유형에 따라 동적으로 바인딩됩니다. List에 중첩된 List는 이 집합의 요소가 여전히 하나씩 설정되어 있음을 의미합니다.
그냥 List의 모든 요소가 여전히 List인 게 아닌가요? 제네릭은 생략될 수 있기 때문에 나중에 작성하지 않았습니다.
Java 7 또는 8 이후에는 인스턴스화 중에 <> 내에서 제네릭을 생략할 수 있습니다.
list
는 2차원 배열과 유사해야 합니다.>을 이런 방식으로 사용했는지 궁금합니다. 자주 사용됩니다.
map
위 두 분 모두 질문에 틀린 답변을 하셨습니다. . .
주요 질문은 다음과 같습니다. 1. 앞의 유형은 List이고 마지막의 새로운 유형은 ArrayList인 이유는 무엇입니까? 2. 목록이 목록에 중첩되어 있다는 것은 무엇을 의미합니까?
솔직히 이 질문은 객체지향 학습 첫 주에 접할 수 있는 질문입니다.
선언된 결과 유형은 List이지만 실제 유형은 ArrayList입니다. ArrayList는 List의 구현 클래스로, 하위 클래스를 의미합니다. 특정 유형의 결과는 프로그램 컴파일 중에 결정될 수 없습니다. 대신 런타임 중에 유형은 실제 결과 유형에 따라 동적으로 바인딩됩니다.
List에 중첩된 List는 이 집합의 요소가 여전히 하나씩 설정되어 있음을 의미합니다.