通过注解在IntelliJ IDEA中抑制重复警告

71

可能是重复内容,参考是否可以在Intellij中禁用重复代码检测? - lealceldeiro
2
我不这么认为。链接的问题是关于完全禁用此检查的。 - Sebastian
1
对于使用PyCharm的用户:# noinspection DuplicatedCode - djvg
3个回答

138

这对我有效。如果您想在两个位置都抑制警告,则必须在两个类/方法上设置它。

@SuppressWarnings("Duplicates")
private void myDuplicatedMethod() {
    ...
}

3
我把它全部写成小写后没能理解,谢谢您的澄清! - Sebastian
1
很高兴能够帮忙 :) - crea1
如果你想忽略一个代码块,而不是整个方法或类,那么@user6658417的答案更好。只需在该代码块前添加//noinspection Duplicates即可。 - Emdadul Sawon
这似乎在IntelliJ的.js文件中不起作用,版本为2020.1。我只是得到另一个警告未解决的函数或方法SuppressWarnings() - Cold_Class

20

刚看到这个,觉得应该记录下来。如果只需要针对一个代码块而不是整个方法进行抑制,可以使用行注释:

//noinspection Duplicates

(我也发现这对于未选中的情况非常方便) (我使用的是2016-2版本,但我认为这种方法已经存在一段时间了)


不要激動,你知道壓抑情緒是一個壞習慣,對吧? - Amanuel Nega
2
@AmanuelNega,如果您有本地测试类来尝试一些不属于代码行的东西,您不希望它们在其他任何地方干扰这些类型的警告。这是对OP发布的一个有效问题的赞赏回应。 - Pawel Zieminski
显然,注释必须紧接在左花括号前面,例如 if (...) //noinspection Duplicates { ... } -- 这将强制左花括号移到下一行。 - John Velonis
@JohnVelonis,在IDEA 2017.3中,我已经在if块之前添加了它,并且它可以正常工作。注意:您不能在此之后添加任何其他注释行。 - Emdadul Sawon

18

感谢您提供的所有答案。有另一种更通用的方法来抑制警告:

  1. 将光标放置在给您警告的代码中
  2. 按下 Alt+Enter
  3. 转到警告条目 (在本例中为“导航到重复项”)
  4. 不要按下 Enter ,而是按下 (右箭头)
  5. 现在可以选择一些抑制选项 (适用于类/方法/语句)

输入图片说明


唉,这只是添加了@SuppressWarnings注释,我宁愿不在我的代码中乱搞。 哦,好吧。 - Oliver Hernandez
是的,这就是为什么它被视为对那个问题的答案的原因。 - Sebastian
谢谢!很高兴知道有不同的选择。 - Harish

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接