CH6-3 · DECISION

메서드 오버로딩의 선택 기준을 나란히 비교한다

비교 항목: 매개변수 목록이 다른 메서드를 만든다 / 반환 타입만으로는 오버로딩할 수 없다 / 기본 구현으로 위임해 중복을 줄인다

메서드 오버로딩 판단표
확인 질문판단 근거코드에서 드러낼 것
매개변수 목록이 다른 메서드를 만든다개수, 타입, 순서 가운데 하나가 달라야 합니다.타입과 시작값
반환 타입만으로는 오버로딩할 수 없다호출 결과를 사용하지 않는 문장에서는 어떤 메서드를 부를지 결정할 정보가 없기 때문입니다.실패 또는 변경 경계
기본 구현으로 위임해 중복을 줄인다짧은 오버로드가 가장 일반적인 오버로드를 호출하도록 만들면 검증과 계산이 한곳에 모입니다.선택한 규칙의 결과

선택 기준 짧은 오버로드가 가장 일반적인 오버로드를 호출하도록 만들면 검증과 계산이 한곳에 모입니다.