배열과 리스트는 모두 선언 및 생성 시 어떤 타입을 담을 것인지 지정한다는 측면에서는 유사하다. Long [] longArray = new Long[2]; // Long 타입을 담는 배열 List longList = new ArrayList(); // Long 타입을 담는 List 하지만 내부적인 동작은 매우 다르다. 이번 포스트에서는 배열과 List의 차이점에 대해 살펴보자. (이 내용은 Effective Java 2E 규칙 25를 참조합니다.) 배열과 List의 차이점 covariant vs invariant 상속 관계에서 자료형의 참조를 설명할 때 covariant, invariant, contravariant라는 용어가 사용된다. covariant : 함께 변한다. invariant: 변하지 않는..
[Generic] 배열과 List<E>의 차이점
배열과 리스트는 모두 선언 및 생성 시 어떤 타입을 담을 것인지 지정한다는 측면에서는 유사하다. Long [] longArray = new Long[2]; // Long 타입을 담는 배열 List longList = new ArrayList(); // Long 타입을 담는 List 하지만 내부적인 동작은 매우 다르다. 이번 포스트에서는 배열과 List의 차이점에 대해 살펴보자. (이 내용은 Effective Java 2E 규칙 25를 참조합니다.) 배열과 List의 차이점 covariant vs invariant 상속 관계에서 자료형의 참조를 설명할 때 covariant, invariant, contravariant라는 용어가 사용된다. covariant : 함께 변한다. invariant: 변하지 않는..
2023.01.19