가변인자(Variable argument)란?

리무 rimu ·2023년 1월 8일
0

Java

목록 보기
27/35

가변인자(Variable argument)

자바 코딩할때 보면 가끔 메서드 파라미터 부분에 ...이라는 키워드가 붙어있다
이게 뭐지...? 싶어서 당황해서 찾아보았습니다 🤗

메서드에 매개변수가 여러개일때 사용한다고 하는데 자세히 알아볼게요...!!

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) 를 마음대로 넣을 수 있음!
이렇게 처리되는 원리는 가변인자내부적으로 배열을 생성해서 사용하기 때문!

profile
JAVA / SQL / Spring 을 공부하고 있습니다 🐥

0개의 댓글