簡體   English   中英

如何使用FindBugs強制分配方法的參數?

[英]How do I enforce assigning to arguments of methods using FindBugs?

作為在我的參數前面使用數千個最終關鍵字亂丟我的代碼的替代方法,我試圖使用FindBugs強制執行它。

似乎不可能這樣做,但應該有辦法,不應該嗎?

謝謝

Findbugs有一個相關的錯誤模式

IP:參數在進入方法時已經失效但被覆蓋(IP_PARAMETER_IS_DEAD_BUT_OVERWRITTEN)

忽略此參數的初始值,此處將覆蓋該參數。 這通常表明錯誤地認為對參數的寫入將被傳達回調用者。

但是,我不認為這會捕獲在某處讀取參數后覆蓋參數的實例。

另一方面,看起來PMD確實有一個正是您正在尋找的規則

AvoidReassigningParameters:將值重新分配給參數是一個值得懷疑的做法。 請改用臨時局部變量。

如果這對您不起作用,PMD人員會列出更多靜態檢查器,包括免費和商業,您可以查看。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM