
Programing Language/Java
[Java] 메서드의 매개 변수 개수가 정해져 있지 않을 때
메서드의 매개 변수 개수가 정해져 있지 않을 때 메서드 선언 시 매개 변수의 개수를 정하지 않고, 메서드 호출 시마다 매개 변수 개수를 바꾸며 호출해야 할 때가 있다. 이때 두 가지 방법으로 매개 변수의 개수를 랜덤 하게 지정할 수 있다. sum 메서드를 예시로 든다. int sum1(int[] values) { int sum = 0; for (int val : values) sum += val; return sum; } int sum2(int... values) {} 첫 번째로는 매개 변수를 배열 타입으로 선언하는 것이다. 메서드 호출 시 배열을 넘겨줌으로써 배열 안에 담긴 데이터를 모두 전달한다. 단점이 있다면 메서드 호출 전 배열을 미리 선언해야 된다는 것이다. int[] values = {1, 2..