표현식(Expressions) 의 복잡도는 &&, ||, 그리고 삼항연산자 ? ifTrue : ifFalse 의 숫자에 의해 정의될 수 있습니다. 코드를 이해할 수 있을 정도로 단일 표현식의 복잡도를 너무 높지 않게 유지해야합니다.
규칙을 어긴 코드
기본 임계값인 3에서:
if (((condition1 && condition2) || (condition3 && condition4)) && condition5) { ... }
규칙을 준수한 코드
if ( (myFirstCondition() || mySecondCondition()) && myLastCondition()) { ... }
예외
equals
와 같은 메소드들은 일반적으로 모든 필드의 동등성을 판단하기 때문에 이러한 메소드내의 복잡도를 문제로 제기하지 않습니다.
If you like SONARKUBE, don’t forget to give me a star.