圈复杂度
圈复杂度(Cyclomatic Complexity)是衡量计算机程序复杂程度的一种措施。它根据程序从开始到结束的线性独立路径的数量计算得来的。
圈复杂度越高,代码就越难复杂难维护,优化
- 从1开始,一直往下通过程序
- 一但遇到以下关键字,或者其它同类的词,就加1:if,while,repeat,for,and,or
- 给case语句中的每一种情况都加1
if (obj == null) 复杂度为 1
if (obj == null || obj1 == null) 复杂度为2
下载
在 Plugins 搜索 MetricsReload
并下载,重启IDEA
使用
-
右键 - Analyze - Calculate Metrics
-
选择要分析的文件