item 53 : 가변인수는 신중히 사용하라.
1. 잘못 구현된 가변 인수 예시
public static int min(int... args) {
if (args.length == 0) {
throw new IllegalArgumentException("인수가 1개 이상 필요합니다.");
}
int min = args[0];
for (int i = 0; i < args.length; i++) {
if (args[i] < min) {
min = args[i];
}
}
return min;
}
@Test
public void minTest(){
int min = min(); // 인수를 넣지 않고 호출
System.out.println("min = " + min);
}2. 올바른 가변 인수 구현
3. 가변 인수와 성능 최적화
오버로딩을 피해야 하는 이유
오버로딩을 사용하는 경우 - 성능 최적화
EnumSet의 최적화 예시
요약 및 트레이드오프 설명

📚 핵심 정리

Last updated