if와 else로 경로 나누기의 선택 기준을 나란히 비교한다
비교 항목: 조건은 하나의 불리언 질문이다 / 중괄호는 한 줄이어도 유지한다 / guard clause로 예외 경로를 먼저 끝낸다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| 조건은 하나의 불리언 질문이다 | 조건식이 무엇을 묻는지 긍정문으로 읽을 수 있어야 합니다. | 타입과 시작값 |
| 중괄호는 한 줄이어도 유지한다 | 현재 한 문장뿐이어도 나중에 줄을 추가할 때 분기 밖으로 새어 나가는 오류를 막습니다. | 실패 또는 변경 경계 |
| guard clause로 예외 경로를 먼저 끝낸다 | 유효하지 않은 입력을 메서드 앞부분에서 반환하거나 예외로 끝내면 정상 경로의 중첩이 줄어듭니다. | 선택한 규칙의 결과 |
선택 기준 유효하지 않은 입력을 메서드 앞부분에서 반환하거나 예외로 끝내면 정상 경로의 중첩이 줄어듭니다.