가변인수

    [Effective Java] 가변인수를 신중히 사용하라

    가변인수 가변인수는 명시한 타입의 인수를 0개 이상 받을 수 있다. 가변인수 메서드를 호출하면, 가장 먼저 인수의 개수와 길이가 같은 배열을 만들고 인수들을 이 배열에 젖아하여 가변인수 메서드에 건네준다. 인수가 1개 이상이어야 할 때 static int min(int... args) { if (args.length == 0) throw new IllegalArgumentException("인수가 1개 이상 필요합니다."); int min = args[0]; for (int i = 1; i < args.length; i++) if (args[i] < min) min = args[i]; return min; } 위 코드는 다음과 같은 문제가 있다. 인수를 0개만 넣어 호출하면 런타임에 실패한다. 코드가 지..