首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JAVA的圈复杂度的范围应该是多少

JAVA的圈复杂度的范围应该是多少
EN

Stack Overflow用户
提问于 2013-06-20 20:23:02
回答 4查看 2.6K关注 0票数 4

我想知道圈复杂度的标准范围是多少?

它依赖于语言或平台,还是通用的?

我使用的是State of Flow - EclipseMetrics,这是一个Eclipse插件,它在构建周期中计算代码的各种指标,并通过Problems视图警告你每个指标的“范围违规”。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-07-03 17:22:56

我已经引用了这个链接- http://www.javaworld.com/community/node/1005

代码语言:javascript
复制
Cyclocmatic complexity = Number of decision points + 1

决策点可能是您的条件语句,如if、if…else、switch、for循环、while循环等。

下表描述了应用程序的类型。

圈复杂度在于1 - 10可视为正常的应用程序

圈复杂度在于11 - 20 Moderate

圈复杂度在于21 - 50 Risky

圈复杂度在于超过50 不稳定的应用

票数 4
EN

Stack Overflow用户

发布于 2013-06-20 20:28:32

尽可能低,就像任何其他代码一样。通常,建议将圈复杂度保持在5以下。

但在现实中,这说起来容易做起来难。祝好运!

票数 4
EN

Stack Overflow用户

发布于 2013-06-20 20:42:19

这个问题与您的环境无关。无论是针对android还是针对Java EE进行开发,这都无关紧要。

循环复杂度只会帮助你保持代码的可维护性。计算机复杂度很高没有问题,但是如果复杂度太高,您将无法理解您的代码。

正如Joris提到的,值5作为限制是可以接受的,但在现实中有时很难实现。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17213567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档