제네릭은 Set, Map 등의 컬렉션과 ThreadLocal, AtomicReference 등의 단일 원소 컨테이너에 흔히 쓰인다. (Set는 하나의 타입 매개변수만 있으면 되며, Map에는 키와 값의 타입을 뜻하는 2개만 필요하다.)더 유연하게 타입 매개변수를 사용할 수 있는 방법은 무엇일까? 여기서 나온 방법이 바로 타입 안전 이종 컨테이너 패턴(type safe heterogeneous container pattern)이다. 타입 안전 이종 컨테이너 패턴? 컨테이너 대신 키를 매개변수화한 다음, 컨테이너에 값을 넣거나 뺄 때 매겨변수화한 키를 함께 제공한다.예시.public static void main(String[] args) { Favorite f = new Favorite(); ..