代码之家  ›  专栏  ›  技术社区  ›  Allain Lalonde

如何使用FindBugs强制为方法的参数赋值?

  •  5
  • Allain Lalonde  · 技术社区  · 17 年前

    这似乎不可能,但应该有办法,不是吗?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Peter Recore    17 年前

    Findbugs有一个相关的bug pattern :

    IP:一个参数在输入到 一个被覆盖的方法 (IP_参数_为_DEAD_,但_被覆盖)

    忽略,参数为 这里被覆盖了。这通常表明 参数将被传回至 打电话的人。

    但是,我不认为这会捕获在某个地方读取参数后覆盖参数的实例。

    另一方面,它看起来像 PMD 有一个 rule 这正是您想要的:

    AvoidResigning参数: 将值重新指定给参数是一项非常重要的任务 有问题的做法。使用临时 取而代之的是局部变量。

    如果这对你不起作用,PMD的人有一个 list 更多的静态跳棋,免费的和商业的,你可以看看。

    推荐文章