글
메소드 기능이 같더라도 전달 인자의 개수가 다르다면 전달 인수의 개수가 다른 메소드를
여러 개 정의해야 한다. 하지만 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 |
RECENT COMMENT