@SafeVarargs
[Effective Java] 아이템 32 : 제네릭과 가변인수를 함께 쓸 때는 신중하라
아이템 32 : 제네릭과 가변인수를 함께 쓸 때는 신중하라 가변인수 가변인수는 메서드에 넘기는 인수의 개수를 클라이언트가 조절할 수 있게 해줍니다. 덕분에 메서드를 n번 오버로딩 하지않고 원하는 개수만큼 인자를 넘길 수 있게 해줍니다. 이 가변인수 메서드를 호출하면 가변인수를 담기 위한 배열이 자동으로 하나 만들어지는데요. 아래와 같은 방법으로 확인할 수 있습니다. public class Item32 { public static void varargsMethod(String... args) { System.out.println(Arrays.toString(args)); } } 위와 같은 가변인수 메서드를 아래와 같은 코드로 호출해줍니다. 사실 호출하지 않아도 IDE 덕분에 타입이 유추가 되긴하죠..ㅎㅎ ..
반응형