Variable Arguments -> 매개변수를 가변적으로 조절할 수 있는 기능이다.
가변인자
사용법은 아래와 같다.
/* -- 오버로딩 방식 -> 파라미터 갯수가 다르게 설정할 수 있다. -- */
// 하지만, 메소드의 갯수가 너무 많아진다.
public class Test{
public void func(int e1){
System.out.println(e1);
}
public void func(int e1, int e2){
System.out.println(e1);
System.out.println(e2);
}
public void func(int e1, int e2, int e3){
System.out.println(e1);
System.out.println(e2);
System.out.println(e3);
}
public static void main(String [] args){
func(1);
func(1,2);
func(1,2,3);
}
}
/* -- 가변인자 방식 -> 파라미터 갯수를 가변적으로 설정 가능하다. -- */
// 오버로딩 방식과 다르지만, 파라미터 갯수를 가변적으로 받을 수 있다.
public class Test{
public void func(int... e){
system.out.println(e);
}
public static void main(String [] args){
func(1);
func(1,2);
func(1,2,3);
}
}