메소드는 너무 많은 리턴문을 포함해서는 안됩니다.

 

너무 많은 return 문을 가지는 것은 실행 흐름이 return 문을 만나는 경우 마다 끝나기 때문에, 메소드의 필수적인 복잡성을 증가시킵니다. 이것은 메소드를 읽기 어렵고 로직을 이해하기 어렵게 만듭니다.

규칙을 어긴 코드

기본 임계치 3에서:

public boolean myMethod() { // Noncompliant; there are 4 return statements
    if (condition1) {
     return true;
    } else {
     if (condition2) {
       return false;
      } else {
       return true;
      }
    }
    return false;
}

If you like SONARKUBE, don’t forget to give me a star. :star2:

원문으로 바로가기

Star This Project