하나의 함수에서 매개변수를 동적으로 받을수 있는 방법으로 가변인자를 사용 할 수 있다.

(가변인자는 자바 1.5부터 지원된다고 한다.)

 

 

 

비슷한 방법으로 오버로딩을 볼 수 있는데, 오버로딩은 함수 정의를 여러개 해야한다.

정의된 매개변수보다 많거나 적은 매개변수를 넘기면 당연히 안된다.

 

 

 

 

 

가변인자

가변인자는 가변인자를 나타내는 기호(...)를 사용한다.

변수 타입뒤에 붙여주고 변수명을 쓰면 끝

가변인자는 전달인자를 0개부터 n개까지 넣을수 있다.

 

가변인자는 컴파일시 배열로 처리되기때문에 사용할때 주의해야한다. (0개나 1개도 마찬가지)

 

따라서 위 코드의경우 아래처럼 사용하면 값을 볼 수 있다.

 

배열의 값을 보여주기위해 Arrays.toString()

 

for 문으로 배열의 값을 하나씩 출력

 

 

 

 

배열로 처리되는만큼 배열로 리턴을 해도 문제 없다.