![](/img/trans.png)
[英]Java 6: Unsupported @SuppressWarnings(“rawtypes”) warning
[英]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
該頁面包含
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.