8장_아이템53 - ririkat/effective-java GitHub Wiki

아이템53. 가변인수는 신중히 사용하라


📝 가변인수 메서드

  • 명시한 타입의 인수를 0개 이상 받을 수 있다.
  • 동작 방식
    • 메서드 호출
    • new Array[인수개수-1] : 인수를 저장하는 배열 생성
    • 가변인수 메서드에 건네줌.

💡 장점

  • 가변 인수는 인수 개수가 정해져 있지 않을 때 유용하다.
  • 최소 인수 개수가 필요한 경우에는 일반 인수를 최소 인수 개수만큼 매개변수로 지정하여 가변인수와 함께 사용하면 된다.

💡 단점

  • 성능에 민감한 상황에서는 걸림돌이 될 수 있으므로 사용을 피하자.
  • 해법 다중정의를 이용해서 해결 가능하다. (ex. EnumSet)
⚠️ **GitHub.com Fallback** ⚠️