在IntelliJ中禁用一行警告

kat*_*kat 66 java warnings intellij-idea line

我有一个Java代码行,IntelliJ会在其中显示警告.如何在不影响其他行显示的警告的情况下使该特定行中的警告静音?

在这个问题中,实际警告是什么无关紧要:现在我不是在寻求如何提高特定Java代码质量的建议,但我想知道如何防止IntelliJ在特定代码上显示警告Java源代码行.

Rya*_*art 68

主要在IntelliJ中,您可以单击该行Alt+Enter,并且它将具有抑制警告等选项.

  • @kat,你需要按右箭头键打开检查子菜单,你可以在那里为当前行抑制它,这将自动添加注释. (19认同)
  • 在我的情况下,它没有这样的选项.它提供了一些选项来解决警告的根本原因,但我现在不想这样做.我只是想摆脱警告. (10认同)
  • 它现在可以正常工作(Ryan Stewart和CrazyCoder)写道:我按F2跳转到下一个警告,然后按Alt-Enter查看警告,然后按右箭头键获取解决问题的选项,然后我选择了适当的忽略...选项.仅供参考只需将鼠标悬停在警告线上即可显示工具提示,使用该工具提示无法消除警告. (6认同)
  • 当前的IntelliJ允许使用"分析":"检查代码",打开下方窗格.在右侧窗格中,右侧有一个方便的"Suppress for statement".但需要大屏幕和鼠标. (3认同)

kev*_*rpe 49

扩展Ryan Stewart的答案,在IntelliJ中使用Alt+Enter,然后选择第一个子菜单,然后选择最后一个项目:Suppress for statement.

在此输入图像描述

更新

使用IntelliJ IDEA 13,我注意到一个额外的菜单项:"抑制带注释的语句".这将使用IntelliJ样式//noinspection unchecked.如果选择"Suppress for statement",IntelliJ将插入此文本:@SuppressWarnings("unchecked").

  • 是否列出了所有有效标签// noinspection? (6认同)
  • `@SuppressWarnings()` 是 Java,`//noinspection` 是 JavaScript (2认同)

Mar*_*aux 11

根据您可以使用的警告@SuppressWarnings.例如:

@SuppressWarnings("deprecation")
yourLineWhichIsDeprecated;
Run Code Online (Sandbox Code Playgroud)

看看这个答案,你可以看到一长串警告.有关详细信息,请查看该主题的其他帖子.


Pet*_*erg 6

在IntelliJ 15中,内联"黄色灯泡"和alt-enter菜单不提供抑制1行检查的功能.

通过菜单运行检查时有更多选项:Analyze -> Inspect Code....

然后在检查面板右侧提供各种选项.右侧面板中的某些文本是可点击的.请注意,通常还可以使用问题解决功能(快速修复).

在此输入图像描述

(显然@tino在评论中已经注意到这一点,但我第一次错过了他的评论.我将这个作为完整答案添加到我个人错过的重要位置更容易找到.)