728x90
반응형
java는 같은 메서드에 파라미터의 개수에 메서드 오버 로딩의 특성을 이용하여 메서드를 유동적으로 구현할 수 있다.
예를 들면 이미지와 같다.
메서드 이름은 다 같지만 인자의 개수가 달라 에러가 발생하지 않는다.
어느 날 개발하다가 문득 메서드를 그냥 넣는 대로 다 한 번에 받을 수는 없을까?
궁금했는데 인터넷에 검색했는데 검색결과가 생각보다 쉽게 나왔다.
바로 인자의 오브젝트 앞에 ...을 적어주면 된다.
마치 spread operator와 같다
320x100
textAppender 메서드를
아래 처럼 호출하게 되면
원하는 결과가 잘 나왔다.
파라미터가 몇 개가 올 줄 모르기 때문에 메서드는 배열로 받아서 처리하면 된다.
int의 예시를 하나 더 준비했다.
그냥 받은 인자를 모조리 더해서 리턴하는 메서드다.
위와 같이 이렇게 인자에 숫자를 마구 때려 넣어준다.
그럼 콘솔 창에 결과가 잘 찍힌다.
사실 이런 구문을 언제 사용할지 감이 잘 잡히지는 않는다.
그냥 배열 넣고 반복문만큼 돈 다음에 리턴하면 되는 거고,
하드코딩으로 숫자나 문자를 일일이 넣지 않기 때문이다. (테스트 코드가 아니라면)
출처 :
728x90
728x90
'Java' 카테고리의 다른 글
JPA 엔티티와 테이블 매핑 (0) | 2022.03.12 |
---|---|
JPA 시작하기 (0) | 2022.03.08 |
JAVA]배열,ArrayList,List 스트림 정렬 및 타입 변환 방법 정리 (0) | 2022.02.19 |
Java 회전된 문자열인지 확인하기 (0) | 2022.01.30 |
Log4j 보안 이슈 (0) | 2021.12.13 |
댓글