본문 바로가기
Java

Java]메서드 오버로딩말고 파라미터를 여러개 받아보자.

by 완기 2022. 2. 23.
728x90
반응형

java는 같은 메서드에 파라미터의 개수에 메서드 오버 로딩의 특성을 이용하여 메서드를 유동적으로 구현할 수 있다.

 

메서드 오버로딩을 잘 모른다면 <<

 

예를 들면 이미지와 같다.

 

 

메서드 이름은 다 같지만 인자의 개수가 달라 에러가 발생하지 않는다.

 

어느 날 개발하다가 문득 메서드를 그냥 넣는 대로 다 한 번에 받을 수는 없을까? 

궁금했는데 인터넷에 검색했는데 검색결과가 생각보다 쉽게 나왔다.

 

바로 인자의 오브젝트 앞에 ...을 적어주면 된다.

 

마치 spread operator와 같다

320x100

textAppender 메서드를

아래 처럼 호출하게 되면 

원하는 결과가 잘 나왔다.

 

파라미터가 몇 개가 올 줄 모르기 때문에 메서드는 배열로 받아서 처리하면 된다.

 

int의 예시를 하나 더 준비했다.

 

그냥 받은 인자를 모조리 더해서 리턴하는 메서드다.

위와 같이 이렇게 인자에 숫자를 마구 때려 넣어준다.

 

그럼 콘솔 창에 결과가 잘 찍힌다.

 

사실 이런 구문을 언제 사용할지 감이 잘 잡히지는 않는다.

 

그냥 배열 넣고 반복문만큼 돈 다음에 리턴하면 되는 거고,

하드코딩으로 숫자나 문자를 일일이 넣지 않기 때문이다. (테스트 코드가 아니라면)

 

 

 

출처 :

https://haneulnoon.tistory.com/168

728x90
728x90

댓글