需要了解 NPath 复杂性

问题描述 投票:0回答:2

我将 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;
}

我错过了什么吗?

eclipse pmd code-complexity
2个回答
1
投票

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

Github 上的问题

stackoverflow 上的问题


0
投票

我不认为你错过了什么。根据我的计算,根据以下文章中给出的定义,NPath 应该为 10:NPath 复杂度

© www.soinside.com 2019 - 2024. All rights reserved.