매개변수 여러개

    [JAVA] 가변길이 매개변수

    매개변수의 개수가 매번 바뀐다면? 메소드 오버로딩을 계속해야될까? 아니다. 메소드를 호출할 때 매개변수의 개수에 상관없이 호출하기를 원한다면 가변길이 매개변수를 가진 메소드를 선언한다. int sum(int ··· values) { } 가변길이 매개변수는 메소드 호출 시 매개값을 쉼표로 구분해서 개수와 상관없이 사용할 수 있다. int result = sum(1,2,3); int result = sum(1,2,3,4,5); 매개값들은 자동으로 배열 항목으로 변환되어 메소드에서 사용된다. 그렇기 때문에 메소드 호출 시 직접 배열을 매개값으로 사용해도 된다. int[] values = { 1, 2, 3 }; int result = sum(values); // OR int result1 = sum(new in..