전 Google 직원의 블로그에서 뭔가를 얻었습니다.자바의 if 조건에서 중괄호를 생략하십시오.
if (condition) {
return x;
} else {
return y;
}
그러나 나중에 구글 내부가 변경되었다 이렇게 될 : 그는이 같은 조건이있는 경우 Google 사용자가 자바에 대한 규칙을 가지고하는 데 사용했다
if (condition) {
return x;
}
return y;
이 비슷하다거나 질문을 중복 보인다 SO (예 : this one) 그리고 Oracle official Java Code Conventions for this도 확인했습니다. 나는 그것들의 차이에 대해서만 궁금해서 무시할 만하다.
PS : 토론을 유도하는 것은 아닙니다. 사람들이 다른 방식으로 설명 할 수 있기를 바랍니다.
, 난 오래된 학교 "의 원칙에 작업 : 코드는 거의 항상 더 많은 읽을 수있는 그런 식으로 - 당신은 항상 최소로 중첩 된 블록 (
{...}
)의 수를 제한하려고한다 하나의 진입 점과 하나의 출구 점 "으로 표시됩니다. 나에게 이것은 단일 return 문을 사용한다는 의미입니다. 이렇게하면 코드를 읽을 때'return' 문을 놓치지 않을 가능성이 적어집니다. 특히 긴 메소드에 두 개 이상이있는 경우 특히 그렇습니다. 최적화에 대해서는 잘 모르겠지만, 가독성과 최적화에 대한 자세한 내용은 다음과 같습니다. – MadProgrammer첫 번째 조건이 충족되면 x를 반환합니다. else 블록을 사용하거나 else 블록을 사용하지 않으면 y를 반환하므로 else 블록이 없으면 더 명확합니다. –
IMO 대답은 다음과 같습니다. http://programmers.stackexchange.com/a/118748/47845 – assylias