표현식(Expressions) 은 너무 복잡해서는 안됩니다.

 

표현식(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. :star2:

원문으로 바로가기

Star This Project