1. 가변 인자
가변 인자는 매서드의 매개변수를 동적으로 사용할 수 있도록 jdk 1.5부터 만들어졌습니다.
매개변수의 가변인자를 사용하는 방법은
int a(타입 ... 변수)
int b(String,타입...변수)
위와 같습니다.
즉 타입을 써주고 ... 다음 변수 명을 써줍니다.
이때 주의사항으로 앞에 매개변수가 존재한다면 가변인자는 마지막에 써주어야 합니다.
대표적으로 printf가 있습니다.
public PrintStream printf(String format, Object... args) {
}
아래는 가변인자의 예시입니다.
public class A{
public static void VarArgs(Object... args){
for(Object x : args){
System.out.println(x);
}
}
public static void main(String[] args){
VarArgs(10.0,20.0,30.0,40,50);
}
}
가변인자는 매개변수 인자가 없더라도 에러가 발생하지 않지만 매개변수를 배열로 선언하면
인자가 없을 경우 에러가 발생합니다.
하지만 가변인자를 쓸 경우 오버로딩을 할 때 에러가 발생합니다.
즉 가변인자를 사용하는 경우 오버로딩을 왠만하면 배제를 해야합니다.
'프로그래밍 언어 > Java' 카테고리의 다른 글
Java- 오버라이딩 (0) | 2019.07.07 |
---|---|
Java- 변수 초기화 (0) | 2019.07.07 |
Java- 생성자(Constructor) (0) | 2019.07.04 |
Java - Overloading (0) | 2019.07.03 |
자바 제네릭 반복문 문제점 (0) | 2019.06.20 |