簡體   English   中英

告訴IntelliJ IDEA哪些方法不能識別為未使用

[英]Telling IntelliJ IDEA which methods not to identify as unused

IntelliJ IDEA有一個方便的功能來檢測未使用的方法並以灰色顯示它們,暗示了對死代碼的潛在警告。

但是,某些方法不是直接執行,而是通過反射執行。 一個很好的例子是由Spring執行的@RequestMapping -annotated方法。 IntelliJ有很好的Spring集成,因此它檢測到這個注釋,並沒有將這樣的方法標記為未使用。

我有一個小的AJAX框架,我使用自己的注釋來指出基於某些HTTP請求屬性執行哪個方法(非常類似於@RequestMapping正在做的)。 可以理解的是,IntelliJ不知道我的注釋代表什么,並將這種方法標記為未使用,增加了不必要的噪音。

我在考慮:

  • 用另一個注釋注釋我的注釋,但有沒有任何標准的注釋可以毫不費力地完成工作?
  • 在IntelliJ中查找特定設置以識別用於標記方法的自定義注釋,但這需要其他團隊成員執行相同操作,基本上是一種痛苦。

任何人都可以提出任何想法如何解決這個問題?

您可以告訴IntelliJ不要警告用於任何使用“unused”方法具有的注釋注釋的方法/字段。

它應該是一個快速解決方法,您只需按<Alt> + <Enter>並選擇Suppress for methods annotated by ...

您無需向代碼添加任何內容,每次注釋只需執行一次。

在此輸入圖像描述

@SuppressWarnings("unused")應該有效。

@Peter Lawrey的解決方案在我的Intellij版本(14.1.1)中沒有幫助。

我用了很多方法:設置 - 編輯器 - >檢查 - >未使用的聲明現在有一個選項點,向下滾動到Configure annotations...你可以在那里添加注釋。

在“設置”中,您可以“取消選中”設置 - 檢查 - 聲明冗余 - 未使用的聲明代碼檢查。

暫無
暫無

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

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