메소드 기능이 같더라도 전달 인자의 개수가 다르다면 전달 인수의 개수가 다른 메소드를
여러 개 정의해야 한다. 하지만 JDK 5.0부터 제공되는 Varargs를 이용하면
호출은 다양하게 하더라도 메소드는 한 개만 정의해 두면 된다.

public calss ch07Ex07{
 static void prn(int ... num){         //메소드 prn을 varargs를 사용해서 정의해 두었다.
   for(int i=0; i<num.length; i++)
      System.out.print(num[i] + "\t");
  System.out.println();
}

public static void main(String[] args){
prn(10,20,30);            // 자료형만 int로 준다면 개수에 상관없이 호출 할 수 있다.
prn(40,50);
prn(60);
  }
}

-java6 프로그래밍 펌-

음..쉽게 생각하자면 매개변수의 갯수를 다르게 주는 메소드들을 "..."(varargs)를 이용해서 코드의 수,번거로움의 해결하는 듯.

'프로그래밍 > java' 카테고리의 다른 글

\n 및 \r , <br>  (0) 2011.05.25
이클립스 jad 설정  (0) 2010.06.08
Vector 클래스  (0) 2010.02.08
이클립스 환경설정  (0) 2010.02.08
jdbc 관련 메소드  (0) 2010.02.08
by antilla 2010. 5. 22. 16:44