개요 가변인수(varargs)란 다음과 같이 명시한 타입의 인수를 0개 이상 받을 수 있는 것을 의미한다. static int sum(int... args) { int sum = 0; for (int arg : args) sum += arg; return sum; } 메서드가 호출되면 인수의 개수와 길이가 같은 배열을 생성한 뒤 인수들을 이 배열에 저장하여 가변인수 메서드에 건네준다. 그런데 이 배열은 자바의 내부에서만 동작하지 않고 클라이언트 코드로 노출되었다. 여기서, Item 28 에서 자세히 언급한 문제가 발생할 가능성이 생기게 된다. 제네릭 배열 static void dangerous(List... stringLists) { List intList = List.of(42); Object[] ob..