peaches-book-study / effective-java

이펙티브 자바 3/E
0 stars 2 forks source link

Item 53. 가변인수는 신중히 사용하라 #51

Open heon118 opened 3 months ago

heon118 commented 3 months ago

Chapter : 8. 메서드

Item : 53. 가변인수는 신중히 사용하라

Assignee : heon118


🍑 서론

가변인수 메서드

🍑 본론

가변인수 활용

간단한 가변인수 활용

인수가 1개 이상이어야 하는 가변인수 메서드

잘못 구현한 예

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;
}
문제점

제대로 사용한 인수가 1개 이상의 가변인수

가변인수의 유용성

가변인수의 성능

성능 상의 문제점

🍑 결론

인수 개수가 일정하지 않은 메서드를 정의해야 한다면 가변인수가 필수!
메서드를 정의할 때 필수 매개변수를 가변인수 앞에 두고, 성능 문제를 고려하자!

Referenced by