한정적 와일드타입

    한정적 와일드카드를 사용해 API 유연성을 높이라 - [5장. 제네릭(아이템31)]

    1. PECS 🌞 PECS(Producer-Extends, Consumer-Super)란 매개변수화 타입 T가 생산자라면 에는 null 외에는 어떤 값도 넣을 수 없기 때문이다. 그래서 아래와 같이 도우미 메서드를 따로 작성해서 사용해야 한다. public class Swap { public static void swap(List list, int i, int j) { swapHelper(list, i, j); } private static void swapHelper(List list, int i, int j){ list.set(i, list.set(j, list.get(i))); } } 해당 글은 백기선 님의 '이펙티브 자바 완벽 공략'을 참고하였습니다.