CH6-3 · MODEL

메서드 오버로딩: 먼저 구분할 경계

같은 개념의 동작이 서로 다른 입력 형태를 받을 때 메서드 오버로딩을 사용할 수 있습니다.

핵심 경계

매개변수 목록이 다른 메서드를 만든다

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

핵심 경계

컴파일러는 가장 구체적인 후보를 고른다

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

핵심 경계

반환 타입만으로는 오버로딩할 수 없다

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

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