본문 바로가기

웹 프로그래밍/Spring Framework

[JAVA] 가변 인자 메소드(Variable Method)

주의할 점, JDK 1.4버전 이하에서는 안되며 가변 인자 메소드는 1.5버전 이상에서 호환이 됩니다.

선언

RETURN_TYPE FUNCTION_NAME(String ... infos){
 return RETURN_TYPE;
}

예제

package test;
import java.util.Scanner;


public class test {
 void printlnInfo(String ... infos){
  if(infos.length != 0){
   for(int i = 0; i < infos.length; i++){
    System.out.println(infos[i]);
   }
  } else {
   System.out.println("인자가 없네요?");
  }
 }
 public static void main(String[] args) throws Exception {
  test vt = new test();
  vt.printlnInfo();
  vt.printlnInfo("안녕하세요", "퍼큐머겅", "헤헤");
 }
}

결과

인자가 없네요?
안녕하세요
안녕하세요
퍼큐머겅
헤헤

해설
 그냥 가변 인자(인자수가 변하는 것이 가능하다)로 받기 때문에 위와 같은 결과가 나왔으며 함수 설명만 간단히 하자면 if문을 통해서 length(인자수)가 0이 아닐 때, length만큼 for문을 돌려 인자를 받아 출력하며, 인자가 0일 때 "인자가 없네요?"를 출력하는 간단한 함수이다.