IntelliJ错误地告诉我字段初始值设定项是多余的,但它实际上是由Lombok的@Builder.Default
使用的。
我想使用@SuppressWarnings
来抑制此警告,但我不知道警告的内容(alt-enter也让我无法抑制)。如何在IntelliJ中找到警告的名称?
答案 0 :(得分:3)
将光标置于警告上并按 Alt + Enter ,它应该打开一个菜单。在此菜单中,应该有一个删除字段的选项。导航到此选项并按→。这将打开一个子菜单,其中包含禁止警告的选项。通过这样做,IntelliJ将生成适当的注释。
在您的情况下,注释应该与@SuppressWarnings("unused")
或@SuppressWarnings("UnusedAssignment")
一致。
答案 1 :(得分:0)
这里似乎还有另一个answer,用于介绍如何取消未使用的方法或成员,即添加注释@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
例如,我所追求的是
冗余局部变量=不必要的LocalVariable
罗珀(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
该页面包含