Varags 가변인수는 가변적으로 변하는 개수를 갖는 인수이다.
간단히 사용예를 보면 이해할 수 있다.
package Study; /** * @author Hyun * 가변인수(Varags) 사용 예 */ public class TestVarags { public static void main(String[] args) { ExamVarags ev = new ExamVarags(); /* 가변인수를 매개변수로 받는 check 메서드는 그 매개변수의 형(type)만 일치시키면 매개변수의 개수에 상관없이 사용가능하다. 가변인수를 사용하지 않았다면 수많은 오버로드메서드를 구현해놨어야 한다. 또 다른방법으로는 Vector나 배열, 컬렉션을 이용해야 하지만 가변인수가 훨씬 편하다는 것을 알 수 있다. 가변인수(Varags)는 자바 5.0에서 추가되었다.*/ ev.check(3,4,6,5,7); ev.check(1,8,4,5,10,12,50,22); } } class ExamVarags { // (int... a) 가변인수를 매개변수로 받는 check 메서드 public void check(int... a){ for(Integer I : a){ System.out.println( I%2==0 ? "I :"+ I + "(은)는 짝수" : "I :"+ I + "(은)는 홀수" ); } } }
결과
I :3(은)는 홀수 I :4(은)는 짝수 I :6(은)는 짝수 I :5(은)는 홀수 I :7(은)는 홀수 I :1(은)는 홀수 I :8(은)는 짝수 I :4(은)는 짝수 I :5(은)는 홀수 I :10(은)는 짝수 I :12(은)는 짝수 I :50(은)는 짝수 I :22(은)는 짝수
동일한 check 메서드를 호출했지만 인자의 개수가 다른것을 알 수 있다.
'language > java' 카테고리의 다른 글
java String 객체의 상수풀(Constant Pool)과 intern() 메서드 이용 (0) | 2013.10.17 |
---|---|
java 현재시간 받아오기(GregorianCalendar,SimpleDateFormat) (0) | 2013.10.17 |
java Enum 열거형 사용 (0) | 2013.10.17 |
java Generic 제너릭 사용 예시 (0) | 2013.10.17 |
java Vector 벡터의 add()메서드와 addElement()메서드 (0) | 2013.10.17 |