CH6-3 · FLOW

메서드 오버로딩 예제가 실행되는 순서

인자 개수와 정적 타입 수집에서 시작해 가장 구체적인 메서드 호출까지 값과 책임이 이동한다.

  1. 1
    인자 개수와 정적 타입 수집

    개수, 타입, 순서 가운데 하나가 달라야 합니다.

  2. 2
    적용 가능한 후보 비교

    정확히 일치하는 타입, 확대 변환, 박싱, 가변 인자 순으로 후보 비용이 달라집니다.

  3. 3
    가장 구체적인 메서드 호출

    호출 결과를 사용하지 않는 문장에서는 어떤 메서드를 부를지 결정할 정보가 없기 때문입니다.

실행 순서 리터럴의 정적 타입이 정확히 맞는 오버로드를 먼저 선택합니다.