认知复杂性及其对代码的影响
2022-09-01 10:54:47
W.r.t到其中一个java项目,我们最近开始使用SonarLint。代码分析的输出显示过多的关键代码异味警报。
Critical code smell: Refactor this method to reduce its Cognitive Complexity.
我听说过Cyclomatic Complexity,但没有听说过Cognitive Complexity。我向小组提出的问题:
- 认知复杂性是行业标准吗?
- 除了可读性和可维护性之外,认知复杂性对代码的影响。
- 认知复杂性是否仅适用于方法或代码的任何其他部分?
- 认知复杂性所依赖的任何特定标准?
- 提高代码认知复杂性的最佳实践。
我已经浏览了此链接,但无法获得所有问题的答案。
提前致谢。