때로는 개발자가 함수에 중요하지 않은 것을 반환하기로 선택한 메서드가 실행됩니다. 내 말은, 코드를 볼 때, 그것은 void
생각하는 순간 만큼이나 훌륭하게 작동한다는 것을 의미합니다. "왜?" 익숙한가요?
때때로 나는 같은 것을 반환하는 것이 좋습니다 대부분의 경우 그 동의 bool
또는 int
보다는 단지를 수행합니다 void
. 그러나 큰 그림에서 장단점에 대해서는 확실하지 않습니다.
상황에 따라를 반환 int
하면 호출자에게 메서드의 영향을받는 행 또는 개체의 양을 알 수 있습니다 (예 : MSSQL에 저장된 5 개의 레코드). "InsertSomething"과 같은 메소드가 부울을 리턴 true
하면 성공하면 else 를 리턴하도록 설계된 메소드를 가질 수 있습니다 false
. 발신자는 해당 정보에 따라 행동할지 여부를 선택할 수 있습니다.
반면에
- 메소드 호출의 덜 명확한 목적으로 이어질 수 있습니까? 잘못된 코딩은 종종 메서드 내용을 다시 확인하도록합니다. 무언가를 반환하면 메서드가 반환 된 결과로 무언가를 수행 해야하는 유형이라는 것을 알려줍니다 .
- 또 다른 문제는 메소드 구현을 알 수없는 경우 개발자가 중요한 기능이 아닌 것을 반환하기로 결정한 것입니다. 물론 댓글을 달 수 있습니다.
- 메소드의 닫는 대괄호에서 처리를 종료 할 수있을 때 리턴 값을 처리해야합니다.
- 후드는 어떻게 되나요?
false
오류가 발생 하여 호출 된 메소드가 발생 했습니까 ? 아니면 평가 결과로 인해 거짓을 반환 했습니까?
이것에 대한 당신의 경험은 무엇입니까? 이것에 대해 어떻게 행동하겠습니까?
void
메서드의 반환 값은 하찮은 것을 개발자의 노하우는 적어도 수 있습니다; 그것은 가치를 계산하는 것이 아니라 행동을합니다.