하나의 함수에서 매개변수를 동적으로 받을수 있는 방법으로 가변인자를 사용 할 수 있다.
(가변인자는 자바 1.5부터 지원된다고 한다.)
비슷한 방법으로 오버로딩을 볼 수 있는데, 오버로딩은 함수 정의를 여러개 해야한다.
정의된 매개변수보다 많거나 적은 매개변수를 넘기면 당연히 안된다.
가변인자
가변인자는 가변인자를 나타내는 기호(...)를 사용한다.
변수 타입뒤에 붙여주고 변수명을 쓰면 끝
가변인자는 전달인자를 0개부터 n개까지 넣을수 있다.
가변인자는 컴파일시 배열로 처리되기때문에 사용할때 주의해야한다. (0개나 1개도 마찬가지)
따라서 위 코드의경우 아래처럼 사용하면 값을 볼 수 있다.
배열의 값을 보여주기위해 Arrays.toString()
for 문으로 배열의 값을 하나씩 출력
배열로 처리되는만큼 배열로 리턴을 해도 문제 없다.
'■ JAVA > Study' 카테고리의 다른 글
[JAVA] map - 값을 꺼내서 쓰는 "3가지 방법" (0) | 2020.09.29 |
---|---|
[JAVA] map에 키,값 있는지 확인하는거 (containsKey, containsValue) (0) | 2020.09.29 |
[JAVA] 스레드 - join (0) | 2020.09.28 |
[JAVA] 스레드 (0) | 2020.09.27 |
[JAVA] 이클립스에 라이브러리를 추가하기 (0) | 2020.09.26 |