PMD规则背后的“为什么”

PMD规则背后的“为什么”,第1张

PMD规则背后的“为什么”

在每种情况下,规则都可以是特定情况的问题,也可以只是“味道”。

如果存在大量的迭代并且实例化非常昂贵,则应避免在循环中实例化对象。如果可以将代码移出循环,则可以避免许多对象实例化,从而提高性能。话虽如此,这并不总是可能的,在某些情况下,这与代码的整体性能无关紧要。在这些情况下,请执行更清晰的 *** 作。

对于OnlyOneReturn,有几种查看此方法的方法(每种方法后面都有强烈的支持者),但基本上都可以归结为一种口味。

对于您的示例,OnlyOneReturn支持者需要以下代码:

public int performAction(String input) {    int result;    if (input.equals("bob")) {        result = 1;    } else {        result = 2;    }    return result;}

而不是:

public int performAction(String input) {    if (input.equals("bob")) {        return 1;    } else {        return 2;    }}

如您所见,ReturnOnlyOnce的其他清晰度尚有争议。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5561603.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存