作为一种替代乱我的代码中有成千上万的最后关键词前我参数,我想强制执行使用置的代.

它似乎不可能做到这一点,但是应该有一种方法,不应该在那里?

感谢

有帮助吗?

解决方案

置的代拥有一个相关的错误 图案:

IP:一个参数是死后进入 一个方法,但复盖 (IP_PARAMETER_IS_DEAD_BUT_OVERWRITTEN)

初始价值的这个参数 忽视,并参数 复盖在这里。这经常表明 一个错误的信念,即写信给 参数将被输送回到 呼叫者。

然而,我认为这不会赶上情况复盖的参数之后阅读param的地方。

另一方面,它看起来像 PMD 确实有一个 规则 这正是你在找什么:

AvoidReassigningParameters:重新分配的价值观的参数是一个 值得怀疑的做法。使用一个临时的 当地变量,而不是。

如果不为你工作,PMD有一个人 列表 更多的静态检查、免费的和商业的,你可以看看。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top