8장_아이템53 - ririkat/effective-java GitHub Wiki
- 명시한 타입의 인수를 0개 이상 받을 수 있다.
- 동작 방식
- 메서드 호출
- new Array[인수개수-1] : 인수를 저장하는 배열 생성
- 가변인수 메서드에 건네줌.
- 가변 인수는 인수 개수가 정해져 있지 않을 때 유용하다.
- 최소 인수 개수가 필요한 경우에는 일반 인수를 최소 인수 개수만큼 매개변수로 지정하여 가변인수와 함께 사용하면 된다.
- 성능에 민감한 상황에서는 걸림돌이 될 수 있으므로 사용을 피하자.
- 해법
다중정의를 이용해서 해결 가능하다. (ex.
EnumSet
)