[Item31] 한정적 와일드카드 뭐시기??
Generics를 사용하면서 재사용성을 높이기 위한 방법으로 이름조차 버거운 한정적 와일드카드 타입이 있다 한정적 와일드카드 타입을 이해하기에 앞서 Generics의 불공변을 이해하기 위해 List과 List을 살펴보자, 둘은 어떠한 관계도 없는 다른 타입이다 List에는 기본형을 제외한 모든 객체 타입을 넣을 수 있는데 List에는 오직 String 타입만 넣을 수 있다 책에서는 상하위 관계에서 지켜져야 할 리스코프 치환 원칙을 지키지 않기 때문에 둘은 다른 타입이라 말한다 따라서 논리적으로도 맞고 타입 안전한 개발이 가능하지만 아쉬운 점이 있다 Generics은 정말 좋지만 타입 매개변수에 직접 타입을 지정해버리면 그 타입에 한정되어 굳어버린다 사용하려는 매개변수 타입 개수 만큼의 메서드를 만들어야 ..
Java/Effective Java
2022. 3. 10. 20:26