如何计算Java类中的分支数

时间:2017-11-23 16:49:14

标签: java

是否有工具或方法来计算给定Java类中的分支数?例如,我想计算以下简单Java类中的分支数:

public class Testt {

    public boolean getTest(int x) {
        if (x > 5) {
            return true;
        } else {
            return false;
        }
    }

    public int getTest1(int x) {
        int t = 0;
        if (x == 10) {
            t = 1;
        } else if (x == 8) {
            t = 3;
        } else {
            t = 11;
        }
        return t;
    }
}

1 个答案:

答案 0 :(得分:8)

您正在寻找的术语是" cyclomatic complexity"。

  

Cyclomatic复杂度是一种软件度量(测量),用于   表明程序的复杂性。这是一个量化的衡量标准   通过程序源的线性独立路径的数量   代码。

如果您使用Eclipse作为IDE,那么有一个名为Eclipse Metrics的插件可以提供此类信息。