【问题标题】:Suppress duplicate warnings in IntelliJ IDEA by annotation通过注释抑制 IntelliJ IDEA 中的重复警告
【发布时间】:2016-04-26 13:05:16
【问题描述】:

从版本 15 开始,IntelliJ warns me about code duplicates

在某些情况下,这可能是故意的,因此我想通过使用 @SuppressWarnings 注释来忽略/抑制此警告。但是这个的正确值是多少?

编辑:我并没有要求完全禁用这种检查,就像问题Is it possible to disable duplicate code detection in Intellij?

【问题讨论】:

标签: intellij-idea suppress-warnings code-duplication


【解决方案1】:

这对我有用。如果你想在两个地方都禁止警告,你必须在两个类/方法上都设置它。

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

【讨论】:

  • 而且我写的都是小写,没看懂,谢谢澄清!
  • 很高兴我能帮上忙 :)
  • 如果您想忽略一个块,而不是整个方法或类,那么@user6658417 的答案会更好。只需在该块之前添加 //noinspection Duplicates。
  • 这似乎不适用于 IntelliJ 版本 2020.1 中的 .js 文件。我刚刚收到另一个警告Unresolved function or method SuppressWarnings()
【解决方案2】:

刚看到这个,我想我会把它扔给后代。要抑制一个块而不是整个方法,您可以使用行注释:

//noinspection Duplicates

(我也发现对未选中的情况执行此操作很方便) (我使用的是 2016-2 版本,但我认为这已经有一段时间了)

【讨论】:

  • 别激动,你知道压制他们是个坏习惯,对吧?
  • @AmanuelNega,如果您有本地测试类来尝试不属于代码行的内容,您不希望它们在其他任何地方干扰这些类型的警告。这是对 OP 发布的有效问题的赞赏回复。
  • 显然评论必须在左大括号之前,例如if (...) //noinspection Duplicates { ... } -- 强制打开大括号到下一行。
  • @JohnVelonis,在想法 2017.3 中,我在 if 块之前添加了它,它可以工作。注意:您不能在此之后添加任何其他注释行。
【解决方案3】:

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

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

【讨论】:

  • 呃,这一切只是添加了@SuppressWarnings 注释,我不想乱扔我的代码。哦,好吧。
  • 是的,这就是为什么这可以作为该问题的答案。
  • 谢谢!很高兴知道存在不同的选项。
猜你喜欢
  • 2015-09-27
  • 1970-01-01
  • 2013-08-02
  • 2013-04-08
  • 2021-08-28
  • 2017-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多