2014-07-09 4 views
-1

다음 중 다음 스타일 중 더 좋은 스타일은 어느 것입니까?스타일 - if (null) {return} 대 if (! null)

void doSomething(Object foo) 
{ 
    if(foo == null) return; 

    . 
    . 
    . 
} 

또는

void doSomething(Object foo) 
{ 
    if(foo != null) 
    { 
     . 
     . 
     . 
    } 
} 

나는 그들이 같은 의미 론적 의미를 알고,하지만 난 웹 주위 및 생산 코드 내에서 사용되는 두 스타일을 보았다. 내가 다른 것을 사용해야하는 큰 이유가 있습니까?

+1

Resharper는 중첩을 피하기 위해 항상 코드를 첫 번째 방법으로 변환하라는 메시지를 표시합니다. – paqogomez

+0

큰 이유가 없습니다. 기분이 어떤 것이 든 코드를보다 쉽게 ​​읽을 수있게하십시오. – Blorgbeard

+0

이 질문은 코딩 스타일 질문으로 의견을 기반으로 작성되었지만, 이미 좋은 대답이 있습니다. 이유는 http://stackoverflow.com/questions/8437307/does-inverting-the-if-improve-performance 중 하나를 골라야합니다. –

답변

0

이것은 더 많은 종교적 질문 일 수 있습니다. 한 캠프에는 초기 이데올로기가 있고, 다른 하나는 방법 당 군중 하나가 돌아 오는 것입니다. 개인적으로 나는 방법이 얼마나 오랫동안 유효하고 유효 한 경우가 대다수인지에 달려 있다고 생각합니다. 유효한 케이스가 가장 긴 부분 인 경우, 나는 잘못된 케이스를 위해 일찌기 돌려 보내는 경향이있다.