야식은진리다 2020. 2. 1. 01:06

가변 인자는 자바에서 메서드를 호출할 때 매개변수의 개수를 동적으로 지정할 수 있게 하는 방법이다.

int Sum(int ... values){
    int sum = 0;
    for(int i=0;i<values.length;i++){
        sum += values[i];
    }
    return sum;
}

위의 코드에서 처럼 '...' 키워드를 사용해서 타입...변수명 과 같이 써주면 메서드 호출 시에

int result = Sum(1,2,3,4,5,6);

위와 같이 메서드의 호출 시에 동적으로 인자로 넘겨줄 값의 개수를 지정할 수 있다.

그리고 가변 인자는 내부적으로 배열을 생성해서 사용하므로 첫 번째 values는 배열과 같이 사용된다.