是否有工具或方法来计算给定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;
}
}
答案 0 :(得分:8)
您正在寻找的术语是" cyclomatic complexity"。
Cyclomatic复杂度是一种软件度量(测量),用于 表明程序的复杂性。这是一个量化的衡量标准 通过程序源的线性独立路径的数量 代码。
如果您使用Eclipse作为IDE,那么有一个名为Eclipse Metrics的插件可以提供此类信息。