이펙티브자바 아이템53
-
아이템 53. 가변인수는 신중히 사용하라책/이펙티브자바 2021. 9. 17. 17:33
가변인수 (varargs) 메서드는 명시한 타입의 인수를 0개 이상 받을 수 있다. 가변인수 메서드 호출 시 인수의 개수와 길이가 같은 배열을 만들고 인수들을 이 배열에 저장하여 가변인수 메서드에 건네준다. // 가변인수 사용법 static int sum(int... args) { int sum = 0; for (int arg : args) { sum += args; } return sum; } 예를 들어 최솟값을 구하는 메서드를 작성한다면 인수가 1개 이상이어야 하는데 0개도 받을 수 있게 설계하면 에러가 날 수 있다. // BAD - 인수가 1개 이상이어야 할 때 가변인수 사용법 static int min(int... args) { if (args.length == 0) throw new Illega..