[Java] 가변인자(인수) variable argument
Developments/Java / 2013. 7. 13. 11:48
argument에 가변적으로 변할수 있는 일종의 list를 받아올수 있도록 할수 있다.
예로 String뒤에 "..." "점점점" 세개를 붙이면 argument로 가변적적인 string 갯수를 가져올수 있다.
public void test(String... str){ for(int i=0;i<str.length;i++){ System.out.print(str[i]+" "); } }
주의 할점 :
1. 해당 Method를 오버라이딩시 정상적으로 동작하지 않을수 있다.
가변적인 인자에 대한 값이 오버라이딩시 문제 발생
2. 인자 값을 "String... str"외에 "int x"등을 추가할시 반드시 가변인자 값을 맨 뒤에 써야한다.
아래와 같은 상황은 Error 발생 int와 String 위치를 바꿔줘야함
public void test(String... y, int x){ ⁄* source code*⁄ }
'Developments > Java' 카테고리의 다른 글
[Java] abstract(추상) Class와 Interface(인터페이스) (0) | 2013.12.08 |
---|---|
[Java] Constructor (생성자) (0) | 2013.12.08 |
[Java] 생성자가 있는 상위 클래스 서브클래스에서 상속받기 (0) | 2013.07.13 |
[Java] synchronized (0) | 2013.07.13 |