2017-12-15 5 views
-4

왜 이것이 스타일을 코딩하는 좋은 방법이라고 생각하는지 궁금합니다.오버로드 메서드 효율성

public void advance() { 
    advance(1); 
} 

public void advance(int numberofDays) { 
// code here } 

오버로드 메서드를 작성하는 방법으로 코드 반복 횟수를 줄일 수 있지만 그다지 효과적이지 않습니까? 당신이 다른 방법을 부르기 때문입니다.

+1

이것은 * 다형성 *이며 덜 효과적이지 않습니다 (또는 측정 할 수 없을만큼 효율적이지 않습니다). Java는 ** 메소드 호출시 ** 매우 유용합니다. –

답변

0

한보기 :

당신은 것을 나타 내기 위해서 (때문에),이 경우 //code here

자바 독 주석이 인수없이 기능에 쓸 수와 기능을 하나의 기능을 중심으로 처리 로직을 유지할 수 있습니다 논리는 기본 가정으로 실행됩니다. JVM을 내 함수 호출

기능은 거의 당신이

+0

답변과 설명에 감사드립니다! –

0

효과가 작지 다른 방법 하나 개의 메소드를 호출 더 나은 코드 구조를 가진받을 혜택에 비해 상당한 성능 저하가 발생하지 않습니다. 대부분 사람들은 다음과 같은 이유로 인해 메소드 오버로딩을 선호합니다.

동일한 코드로 여러 함수를 생성했다고 가정 해 봅시다. 이제 문제는 여러 곳에서 버그를 수정해야 할 때마다입니다. 소규모 프로젝트를 가지고 있다면 괜찮습니다. 더 큰 제품에서는 거대한 작업이며 테스트 노력 또한 증가합니다.