需要关于NPath复杂性的启示

时间:2016-05-13 08:57:20

标签: eclipse pmd code-complexity

我将PMD添加到我的Eclipse工作区,并且我正在努力清理代码。

我最复杂的方法是说它的NPath复杂度为804,没问题,可能需要重构。

但是后来我看起来很简单,NPath复杂度为3125,这似乎是错误的:

public void toUpperParams() {
    valueParam1 = StringUtils.isNotEmpty(valueParam1) ? valueParam1.toUpperCase() : null;
    valueParam2 = StringUtils.isNotEmpty(valueParam2) ? valueParam2.toUpperCase() : null;
    valueParam3 = StringUtils.isNotEmpty(valueParam3) ? valueParam3.toUpperCase() : null;
    valueParam4 = StringUtils.isNotEmpty(valueParam4) ? valueParam4.toUpperCase() : null;
    valueParam5 = StringUtils.isNotEmpty(valueParam5) ? valueParam5.toUpperCase() : null;
}

我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

似乎三元增加了NPath因子。 以下两个解释我可以找到:

Question on Guthub

Question on stackoverflow

答案 1 :(得分:0)

我不认为你错过任何事情。根据我的计算,根据定义,NPath应为10,这在下面的文章中给出:NPath complexity