728x90
배열과 제네릭에는 매우 다른 타입 규칙이 적용된다. 배열은 공변이고 실체화되는 반면, 제네릭은 불공변이고 타입 정보가 소거된다. 그 결과 배열은 런타임에는 타입 안전하지만 컴파일타임에는 그렇지 않다. 제네릭은 반대다. 그래서 둘은 섞어 쓰기란 쉽지 않다. 둘을 섞어 쓰다가 컴파일 오류나 경고를 만나면, 가장 먼저 배열을 리스트로 대체하는 방법을 적용해보자.
728x90
'책 > EFFECTIVE JAVA' 카테고리의 다른 글
[제네릭]아이템30. 이왕이면 제네릭 메서드로 만들라 (0) | 2024.11.14 |
---|---|
[제네릭]아이템29. 이왕이면 제네릭 타입으로 만들라 (0) | 2024.11.13 |
[제네릭]아이템27. 비검사 경고를 제거하라 (0) | 2024.10.29 |
[제네릭]아이템26. 로 타입은 사용하지 말라 (0) | 2024.10.28 |
[클래스와 인터페이스]아이템25. 톱레벨 클래스는 한 파일에 하나만 담으라 (0) | 2024.10.21 |