【问题标题】:Need enlightment about NPath complexity需要关于 NPath 复杂性的启示
【发布时间】:2016-05-13 22:47:06
【问题描述】:

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


    【解决方案1】:

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

    Question on Guthub

    Question on stackoverflow

    【讨论】:

    • 谢谢。听起来还是很奇怪,如果有人知道为什么做出这个决定,我很想听听。
    【解决方案2】:

    我认为你不会错过任何东西。根据我的计算,根据下一篇文章中给出的定义,NPath应该是10:NPath complexity

    【讨论】:

    • 我用 SourceMeter 试了一下,这个方法的 NPath 复杂度为 11。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-28
    • 2021-08-14
    • 1970-01-01
    相关资源
    最近更新 更多