is Data.

java Varags 가변인수 사용 예문

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 메서드를 호출했지만 인자의 개수가 다른것을 알 수 있다.