예시)
public class Computer {
int sum1(int[] values){ // [방법 1]
int sum = 0;
for(int i = 0; i < values.length; i++){
sum += values[i];
}
return sum;
}
int sum2(int ... values){ // [방법 2]
int sum = 0;
for(int i = 0; i < values.length; i++){
sum += values[i];
}
return sum;
}
}
public class ComputerExample {
public static void main(String[] args){
Computer myCom = new Computer();
int[] values1 = {1, 2, 3};
int result1 = myCom.sum1(values1);
System.out.println("result1: "+result1);
int result2 = myCom.sum1(new int[] {1, 2, 3, 4, 5});
System.out.println("result2: "+result2);
int result3 = myCom.sum2(1, 2, 3);
System.out.println("result3: "+result3);
int result4 = myCom.sum2(1, 2, 3, 4, 5);
System.out.println("result4: "+result4);
}
}
// sum1()과 sum2() 메소드의 실행문은 완전 일치함.
// 매개 변수의 선언 방법만 다를 뿐,
// 매개 변수의 타입이 배열이므로 처리 내용이 같을 수밖에!
출처: 혼자 공부하는 자바 p.253