通过注释抑制IntelliJ IDEA中的重复警告

Seb*_*ian 58 code-duplication intellij-idea suppress-warnings

从版本15开始,IntelliJ警告我有关代码重复的信息.

在某些情况下,这可能是故意的,所以我想通过使用@SuppressWarnings注释忽略/禁止此警告.但是这个的正确价值是什么?

编辑:我不是要求完全禁用这种检查,因为有问题是否可以禁用Intellij中的重复代码检测?

cre*_*ea1 120

这适合我.如果要抑制两个地方的警告,则必须在两个类/方法上设置它.

@SuppressWarnings("Duplicates")
private void myDuplicatedMethod() {
    ...
}
Run Code Online (Sandbox Code Playgroud)

  • 我把它写成全部小写但没有得到它,谢谢你的澄清! (3认同)

小智 17

刚刚看到这个,并认为我会把它扔进后代.要仅抑制一个块而不是整个方法,可以使用行注释:

//noinspection Duplicates
Run Code Online (Sandbox Code Playgroud)

(我也发现在未经检查时这样做很方便)(我使用的是2016-2版本,但我认为这已经有一段时间了)

  • @AmanuelNega,如果您有本地测试类来尝试不属于代码行的内容,您不希望它们在其他任何地方干扰这些类型的警告。这是对 OP 发布的有效问题的赞赏回应。 (2认同)

Seb*_*ian 14

谢谢你的所有答案.还有另一种更通用的方法来抑制警告:

  1. 将光标放在提供警告的代码中
  2. 点击Alt+Enter
  3. 转到警告条目(在本例中为"导航到复制")
  4. 不要打Enter但是(右箭头)
  5. 现在您可以选择一些抑制选项(对于类/方法/语句)

在此输入图像描述