我如何强制执行分配给参数的方法使用置的代?
-
19-09-2019 - |
题
作为一种替代乱我的代码中有成千上万的最后关键词前我参数,我想强制执行使用置的代.
它似乎不可能做到这一点,但是应该有一种方法,不应该在那里?
感谢
解决方案
置的代拥有一个相关的错误 图案:
IP:一个参数是死后进入 一个方法,但复盖 (IP_PARAMETER_IS_DEAD_BUT_OVERWRITTEN)
初始价值的这个参数 忽视,并参数 复盖在这里。这经常表明 一个错误的信念,即写信给 参数将被输送回到 呼叫者。
然而,我认为这不会赶上情况复盖的参数之后阅读param的地方。
另一方面,它看起来像 PMD 确实有一个 规则 这正是你在找什么:
AvoidReassigningParameters:重新分配的价值观的参数是一个 值得怀疑的做法。使用一个临时的 当地变量,而不是。
如果不为你工作,PMD有一个人 列表 更多的静态检查、免费的和商业的,你可以看看。
不隶属于 StackOverflow