반응형
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' 카테고리의 다른 글
[JAVA] Base64 사용 시 getDecoder() 빨간줄 표시 해결방법: The Method getDecoder() is undefined for the type Base64 (0) | 2022.10.24 |
---|---|
[JAVA] 자바 스트링 한글 깨짐 (String 인코딩 변환 방법) (0) | 2022.05.12 |
Cause: java.lang.NumberFormatException : For input string: 해결방법 (0) | 2022.01.12 |
[JAVA] 다양한 형태의 JSON 파일 파싱하기 JSONParser, JSONObject, JSONArray (json.simple, GSON) (4) | 2021.11.30 |
[JAVA] 유니코드(Unicode) 한글 변환 (0) | 2021.11.27 |
댓글