Effective Java

이펙티브 자바 완벽 공략 2부

아이템 32 - 제네릭과 가변인수를 함께 쓸 때는 신중하라.

가변인수는 메서드에 넘기는 인수의 개수를 클라이언트가 조절할 수 있게 해주는데, 구현 방식에 허점이 있다.
가변인수 메서드를 호출하면 가변인수를 담기 위한 배열이 자동으로 하나 만들어진다.
그런데 내부로 감춰야 했을 이 배열을 그만 클라이언트에 노출하는 문제가 생겼다.
그 결과 varargs 매개변수에 제네릭이나 매개변수화 타입이 포함되면 알기 어려운 컴파일 경고가 발생한다.

제네릭과 가변인수를 함께 쓸 때는 신중하라



출처

이펙티브 자바 3/E
이펙티브 자바 완벽 공략 2