백엔드/Java

[Java] Parameter... 표현

spring 공부를 하는 도중 prameter에 ... 표현이 있어서 확인해 본 결과

같은 타입을 배열로 받아서 몇개를 쓰든 입력 할 수 있게 해주는 역할인 것 같다.

 

 

출처: java.ihoney.pe.kr/155

 

Parameter... 표현(동일한 파라메터를 여러개 받을 때, 자동으로 배열처리)

public void given(String message, Object... args) { .... } 이건 어디서 어떻게 쓰는 표현인고? 찾기 : http://today.java.net/pub/a/today/2004/04/19/varargs.html ellipsis (...) identifies a variable num..

java.ihoney.pe.kr

package honeymon.java.study;

import org.junit.Test;
import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;

public class TestEllipsis {
    @Test
    public void testEllipsis() {
	assertThat(lengthEllipsis(3, 4, 5, 6), is(4));
	assertThat(countEllipsis(2, 3, 4, 5, 6), is(20));
	assertThat(stringEllipsis("Korea", "Japan", "China"), is("Korea is Strong country."));
    }

    private String stringEllipsis(String...national) {
	String stmt = null;
	for (int i = 0; i < national.length; i++ ){
	    if("Korea".equals(national[i])) {
		stmt = national[i] + " is Strong country.";
	    }
	}
	return stmt;
    }

    private Integer countEllipsis(int... numberArray) {
	int sumresult = 0;
	for (int i = 0; i < numberArray.length; i++) {
	    sumresult += numberArray[i];
	}
	return sumresult;
    }

    private Integer lengthEllipsis(int... number) {
	return number.length;
    }
    
}


출처: https://java.ihoney.pe.kr/155 [허니몬(Honeymon)의 자바guru]