본문 바로가기
JAVA/Java

[JAVA] 매개변수의 가변 인자(Variable Argument) 선언

by 민트맛녹차 2022. 9. 12.

... 이 삽입된 메서드의 선언을 가변 인자 선언이라고 한다.

public static void showAll(String... vargs) { ... }

showAll("Box");
showAll("Box", "Toy", "Apple");

메서드 매개변수에 가변 인자 선언을 하면, 전달되는 인자의 수에 제한을 두지 않을 수 있다. vargs는 배열을 참조하기 때문에 length에 접근하여 그 길이를 확인할 수 있다.

 

자바 컴파일러는 앞에 선언한 가변 인자 선언 및 메서드 호출문을 다음과 같이 수정하여 컴파일을 완료한다.

public static void showAll(String[] vargs) { ... }

showAll(new String{"Box"});
showAll(new String{"Box", "Toy", "Apple"});

 

 

참조
윤성우의 열혈 JAVA  프로그래밍

댓글