Item32 - 제네릭과 가변인수를 함께 쓸 때는 신중하라
가변인수(varargs) 메서드와 제네릭은 자바 5 때 함께 추가되었으나 잘 어울리지 못한다. 가변인수는 메서드에 넘기는 인수의 개수를 클라이언트가 조절할 수 있게 한다. static void varargs(String... strArr) { Object[] objects = strArr; String s = (String) objects[0]; System.out.println(s); } public static void main(String[] args) { varargs("there", "will", "hi"); } -> "there" 가빈인수 메서드를 호출하면 가변인수를 담기 위한 배열이 자동으로 하나 만들어진다. => strArr 이 varargs 매개변수에 제네릭이나 개변수화 타입이 포함되면 ..
2023.12.08