가변 인자 ( 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 |