Cyclomatic Complexity를 줄이기 위해이 방법을 사용하는 방법을 모르겠습니다. Sonar는 13을보고하고 10은 예상됩니다. 나는이 방법을 그대로 두는 데 아무런 해가 없다고 확신하지만 Sonar의 규칙을 준수하는 방법에 대해 나에게 도전하고 있습니다. 모든 생각은 크게 감사하겠습니다. public static long parseTimeValue(String sValue) { if (sValue == null) { return 0; } try { long …
Code Review 에 대한 질문 덕분에 아래 코드의 Cyclomatic Complexity가 무엇인지에 대해 약간의 의견 차이가 생겼습니다. public static void main(String[] args) { try { thro(); thro(); thro(); thro(); thro(); thro(); thro(); } catch (NullPointerException e) { } } private static Random random = new Random(); public static void thro() throws …
C #, JavaScript 및 Java 8과 같은 현대 언어에서 일반적으로 사용되는 반복적 인 방법은 코드의 이해도 및 지원 가능성에 대한 순환 복잡성의 영향을 줄입니까? 예를 들어 C #에는 다음 코드가있을 수 있습니다. List<String> filteredList = new List<String>(); foreach (String s in originalList){ if (matches(s)){ filteredList.add(s); } } 이것은 2의 단순한 …
최근에 Cyclomatic Complexity 를 발견했으며 더 잘 이해하려고합니다. 복잡성을 계산하는 여러 가지 요소에 대한 실제 코딩 예제는 무엇입니까? 특히의 Wikipedia 방정식 M = E − N + 2P에 대해 다음 각 용어의 의미를 더 잘 이해하고 싶습니다. E = 그래프의 가장자리 수 N = 그래프의 노드 수 P = 연결된 …
최근부터 Eclipse에 SonarLint를 사용 하고 있으며 많은 도움이되었습니다. 그러나 그것은 순환 복잡성에 대한 의문을 제기했습니다. SonarLint는 CC 10을 수용 할 수있는 것으로 간주하며, 5 또는 6 개 정도의 경우가 있습니다. 이러한 부분은 값이 다른 변수에 의존하는 맵퍼와 관련이 있습니다 (예 : 필드 A는 문자열 sA에 의존합니다. 필드 B는 문자열 sB에 …