너무 많은 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.