FindBugsを使用してメソッドの引数に割り当てることを強制するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1195561

質問

私のパラメーターの前に何千もの最終キーワードで私のコードを散らばる代わりに、私はFindBugsを使用してそれを実施しようとしています。

これを行うことはできないようですが、方法があるはずです、そこにすべきではありませんか?

ありがとう

役に立ちましたか?

解決

FindBugsには1つの関連バグがあります パターン:

IP:パラメーターはメソッドへの入力時に死んでいますが、上書き(ip_parameter_is_dead_but_overwritten)

このパラメーターの初期値は無視され、パラメーターはここで上書きされます。これは、多くの場合、パラメーターへの書き込みが発信者に戻されるという誤った信念を示しています。

ただし、Paramをどこかで読んだ後にParamを上書きするインスタンスをキャッチするとは思いません。

一方、それはように見えます PMD 持っています ルール それはまさにあなたが探しているものです:

回避リアスパラメーター:パラメーターに値を再割り当てすることは疑わしい実践です。代わりに一時的なローカル変数を使用します。

そして、それがあなたのためにうまくいかないなら、PMDの人々は リスト より多くの静的チェッカーのうち、あなたが調べることができる無料とコマーシャルの両方。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top