자바 코딩할때 보면 가끔 메서드 파라미터 부분에 ...
이라는 키워드가 붙어있다
이게 뭐지...? 싶어서 당황해서 찾아보았습니다 🤗
메서드에 매개변수가 여러개일때 사용한다고 하는데 자세히 알아볼게요...!!
JDK 1.5버전이상 매개변수의 개수를 동적으로 지정할 수 있게 되었는데
이 기능을가변인자(Variable argument)
라고 함!
...
이걸 사용 해 주면 되는데!!!
(타입
...
변수명
)
// 타입 ... 변수명으로 사용!
public void sum(int...number) {
int sum = 0;
for(int num : number) {
sum += num;
}
System.out.println(sum);
}
public class Main {
public static void main(String[] args) {
Test test = new Test();
// 함수에 전달되는 인자(argument)
test.sum();
test.sum(1,2,3);
test.sum(1,2,3,4,5,6,7);
}
}
이러면 인자(argument) 를 마음대로 넣을 수 있음!
이렇게 처리되는 원리는 가변인자는 내부적으로 배열을 생성해서 사용하기 때문!