OOP의 (단시간) 메소드에서 단 하나의 return 대신 guard 조항을 사용해야한다고 (예 : Martin Fowler) 읽었습니다. 나는 또한 else 절이 가능한 경우 피해야한다는 것을 기억한다.가드 절을 사용하고 else 절을 피하려고합니까?
하지만 내 동료 (나는 3 명으로 구성된 소규모 팀에서 일하고 있음)는 메소드에서 여러 개의 리턴을 사용하지 않도록하고 else 절을 최대한 많이 사용하도록합니다. else 블록.
예를 들어, 한 화면에서 모든 코드를 볼 수 없기 때문에 코딩 스타일을 따르기가 어렵습니다. 그리고 코드를 작성할 때 먼저 가드 절을 작성한 다음 여러 리턴 값을 사용하여 폼으로 변환해야합니다.
내가 잘못했거나 어떻게해야합니까?
_ "한 화면에서 모든 메소드 코드를 볼 수 없습니다."_ 그렇다면 코드가 너무 많이 들여져 코드의 오른쪽 가장자리 바깥 쪽을 차지하게되었습니다. 화면? 또는 if-else가 조금 더 많은 공간을 차지하므로 메소드가 길어야합니다 (키가 큽니다). B.t.w. 나는 가드 조항을 좋아한다. – KajMagnus
* "else 블록에 주석 행이 하나만있는 경우에도"* -이 코드 소스 중 하나는 코드 완료입니다. 그들이 그것을 적용하는 것에 관해 너무 독단적 인 것처럼 그것은 들린다. – icc97