JAVA/Language

[JAVA] 가변인자

오늘도개발 2024. 10. 23. 20:48

 

 가변 인자 ( Variable Arguments )란?

 

  - 메서드의 인자를 가변적으로 받을 수 있도록 하는 기능

 

  - 메서드를 호출할 때 인자의 수가 정해져 있지 않는 경우 (몇 개의 인자를 넘길지 모르는 경우) 에 사용 가능

 

  - 가변 인자는 배열 형태로 메서드에 전달되며, 메서드의 선언에서 ...을 사용하여 표시

 

가변 인자의 장점

 

 

  - 유연성: 메서드를 호출하는 쪽에서 인자의 수를 조정가능

 

  - 코드의 가독성: 가변 인자를 사용하면 여러 개의 매개변수를 처리하는 메서드에서 오버로딩을 하지 않아도 됨

 

  - 유지보수 용이성: 인자의 수가 바뀌어도 메서드의 인터페이스를 변경할 필요가 없음

 

 

예시 코드

 

class Solution {
    public static void add(int... numbers) {
        StringBuilder result = new StringBuilder();
        int sum = 0;
        for (int i = 0; i < numbers.length; i++) {
            sum += numbers[i];
            result.append(numbers[i]);
            result.append(i < numbers.length-1 ? "+" : "=");
        }
        result.append(sum);
        System.out.println(result);
    }

    public static void main(String[] args) {
        Solution s = new Solution();
        s.add(1);
        s.add(1,2);
        s.add(1,2,3);
        s.add(1,2,3,4);
    }
}

 

 

실행 결과

 

'JAVA > Language' 카테고리의 다른 글

JAVA 콜렉션 프레임워크( Collection framework)  (1) 2022.08.26
JAVA Array (배열)  (0) 2022.08.20
JAVA 반복문( for, while, do - while )  (0) 2022.08.15
JAVA 조건문 (if, else, switch)  (1) 2022.08.15
JAVA 연산자(operator)  (2) 2022.08.15