본문 바로가기
IT/Java

[JAVA] 가변인자

by 스터딩아재 2022. 4. 7.
반응형

 

 

JAVA 9에 대해 공부하면서 JAVA 8 이후 추가/변경된 사항을 정리할 예정입니다. 첫번째로 가변인자에 대해 알아보겠습니다.

 

 

가변인자(...)란?

기존 자바에서는 메소드의 파라미터가 고정적이여서,

같은 메소드에 다른 파라미터를 주기 위해서는 반복적인 오버로딩이 필요했습니다. 

이같이 불필요한 과정을 개선하기 위해 사용 된 것이 가변인자 입니다.

 

// 가변인자는 ... 입니다.
public static longg avg(long... params){
	long sum = 0;
    for (long val : params) sum += val;
    return params.length == 0 ? 0 : sum / params.length;
}

 

가변인자의 특성

  • 파라미터 개수 제한없이 배열로 받을 수 있음.

  • 가변인자는 반드시 마지막 파라미터여야 함.
    ex) 정상 (int, String, long...)
    ex) 오류 (double..., int)


자바 관련 글 더 보기

 

'IT/Java' 카테고리의 글 목록

IT, 육아, 게임, 생활정보 등 각종 컨텐츠 노트 겸 공유

studyingazae.tistory.com

 

 

그리드형

댓글