簡體   English   中英

如何獲取IntelliJ警告的@SuppressWarnings警告名稱?

[英]How to get the @SuppressWarnings warning name for an IntelliJ warning?

IntelliJ錯誤地告訴我字段初始化程序是多余的,但它實際上是由Lombok的@Builder.Default

我想使用@SuppressWarnings來抑制此警告,但我不知道警告的內容是什么(alt-enter也沒有給我壓制的選項)。 如何在IntelliJ中找到警告名稱?

將光標置於警告上並按Alt + Enter ,它將打開一個菜單。 在此菜單中,應該有一個刪除字段的選項。 導航到此選項並按 這將打開一個子菜單,其中包含禁止警告的選項。 通過這樣做,IntelliJ將生成適當的注釋。

在您的情況下,注釋可能應該與@SuppressWarnings("unused")@SuppressWarnings("UnusedAssignment")

看起來這里有另一個答案可以抑制未使用的方法或成員,即添加注釋@SuppressWarnings("unused") 或者,如果要抑制局部變量,則必須插入行注釋// noinspection unused ,如

// noinspection unused
long int i = 0;

要回答你的問題,“如何在Intellij中找到警告名稱?”,我找到了一個James Roper的網頁,其中列出了所有Intellij警告關鍵字以及簡要定義。 https://jazzy.id.au/2008/10/30/list_of_suppresswarnings_arguments.html

例如,我追求的那個是

冗余局部變量= UnnecessaryLocalVariable

Roper頁面中的列表僅涵蓋了JetBrains發明的特殊警告。 您需要的警告“未使用”已經存在很長時間並且在IntelliJ之前。 有些是java編譯器的一部分。 有關javac警告的列表,我從https://javarevisited.blogspot.com/2015/09/what-is-suppresswarnings-annotation-in-java-unchecked-raw-serial.html找到了你可以運行javac -X 對於Java 1.8,我找到了

all,auxiliaryclass,cast,classfile,deprecation,dep-ann,divzero,empty,fallthrough,finally,options,overloads,overrides,path,processing,rawtypes,serial,static,try,unchecked,varargs

這仍然不會導致我們unused unused警告來自Eclipse,並且也受到Intellij的支持。 有關Eclipse警告的列表,請參閱https://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftask-suppress_warnings.htm

該頁面包含

  • all =禁止所有警告
  • boxing =禁止相對於裝箱/拆箱操作的警告
  • cast =禁止相對於強制轉換操作的警告
  • dep-ann =禁止相對於已棄用的注釋的警告
  • deprecation =禁止相對於棄用的警告
  • fallthrough =來抑制相對於switch語句中缺少中斷的警告
  • finally =禁止相對於不返回的finally塊的警告
  • hidden =來抑制相對於隱藏變量的本地人的警告
  • incomplete-switch =禁止相對於switch語句中缺少的條目的警告(枚舉情況)
  • javadoc =禁止相對於javadoc警告的警告
  • nls =禁止相對於非nls字符串文字的警告
  • null =禁止相對於null分析的警告
  • rawtypes =禁止相對於原始類型的使用的警告
  • resource =禁止相對於Closeable類型的資源使用的警告
  • 限制=禁止相對於使用不鼓勵或禁止的引用的警告
  • serial =禁止相對於可序列化類缺少serialVersionUID字段的警告
  • static-access =禁止相對於不正確的靜態訪問的警告
  • static-method =來抑制相對於可以聲明為static的方法的警告
  • super =禁止相對於覆蓋沒有超級調用的方法的警告
  • synthetic-access =禁止相對於來自內部類的未優化訪問的警告
  • sync-override =在覆蓋同步方法時因為缺少同步而禁止顯示警告
  • unchecked =禁止相對於未經檢查的操作的警告
  • unqualified-field-access =禁止相對於字段訪問不合格的警告
  • unused =禁止相對於未使用的代碼和死代碼的警告

暫無
暫無

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

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