가변인수1 [Effective Java] 아이템53 가변인수는 신중히 사용하라 ■ 가변인수는 신중히 사용하라 가변인수 메서드는 명시한 타입의 인수를 0개 이상 받을 수 있다. 인수의 개수와 길이가 같은 배열을 만들고 인수들을 배열에 저장하여 가변인수 메서드에 건네준다. 아래 코드는 최솟값을 찾는 메서드인데 인수를 0개만 받을 수 있도록 설계하는건 좋지 않다. 왜냐하면 인수가 0개일 때 컴파일 타임이아닌 런타임 때 실패하기 때문이다. 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];.. 2021. 7. 12. 이전 1 다음