본문으로 바로가기

Java- 가변인자

category 프로그래밍 언어/Java 2019. 7. 4. 22:45

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