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