[item 28] 배열보다는 리스트를 사용하라
배열과 제네릭 타입의 2개의 차이점
- 배열은 covariant 이다(함께 변한다). Sub가 Super의 하위 타입이라면 배열 Sub[]는 배열 Super[]의 하위 타입이 된다. 제네릭은 invariant 이다. 즉, 서로 다른 타입 Type1과 Type2가 있을 때 List<Type1>은 List<Type2>의 하위 타입도 아니고 상위 타입도 아니다.
- 배열은 실체화(reify) 된다. 배열은 런타임에도 자신이…