在IntelliJ中禁用一行警告

时间:2011-10-17 20:02:46

标签: java intellij-idea warnings line

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

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

10 个答案:

答案 0 :(得分:62)

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

答案 1 :(得分:46)

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

enter image description here

<强>更新

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

答案 2 :(得分:12)

根据警告,您可以使用@SuppressWarnings。例如:

@SuppressWarnings("deprecation")
yourLineWhichIsDeprecated;

Take a look at this answer您可以抑制很长的警告列表。查看该主题的其他帖子了解更多详情。

答案 3 :(得分:6)

在IntelliJ 15中,内联“黄色灯泡”和alt-enter菜单不能抑制1行的检查。

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

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

enter image description here

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

答案 4 :(得分:1)

  1. 单击投诉区域下方有波浪线〰️
  2. 出现灯泡?,单击灯泡?
  3. 选择抑制语句选项

enter image description here

4。将在当前行//noinspection CssInvalidPropertyValue上方添加无检查注释

  1. 抱怨消失?

答案 5 :(得分:0)

使用Kotlin语言和IntelliJ编译代码时,这里是一个提示

这里是指向github源的链接,其中编译器警告的起源以及定义Kotlin编译器输出的默认错误消息的地方

kotlin/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/DefaultErrorMessages.java

如果编译器输出 “从未使用过变量“ {0}”” ,则它源自此行格式DefaultErrorMessages.java

MAP.put(UNUSED_VARIABLE, "Variable ''{0}'' is never used", NAME);

要取消警告,您可以在代码中的未使用变量之前放置@Suppress()批注,如下所示:

@Suppress("UNUSED_VARIABLE")
var y: Int = 3

因此,如果IntelliJ不能帮助您在突出显示的表达式上按Alt + Enter弹出建议,则诀窍是查找 DefaultErrorMessages.java ,如果您能找到错误消息和要抑制的关键字使用@Suppress(.. names)的特定警告

此主题未标记为“ Kotlin”,但至少标记为IntelliJ

答案 6 :(得分:0)

// noinspection未选中,常量条件

@SuppressWarnings并非在每个地方都有效

答案 7 :(得分:0)

正如其他问题所指出的,有多种选择可以实现您的要求。可以在官方文档 here 中找到更全面的可用选项列表。

答案 8 :(得分:0)

再多说一句。如果您正在寻找下一行(或部分代码)抑制所有警告的答案。这可能是几种情况的原因:

  • Idea 不提供错误名称或建议

  • 下一行的警告数量过多

您可以只使用:

    //noinspection ALL

答案 9 :(得分:0)

问题面板

问题面板显示了我们代码中的警告和错误列表。在那里,我们可以仔细阅读代码中的各种问题,逐一处理列表。此功能已于 in IntelliJ 2020.2 推出。

至少在 IntelliJ 2021.2 中,也许更早,我们可以在该面板中隐藏警告。

选择问题点时,Problems 面板的右侧窗格会显示一个 Suppress 小部件。此弹出式菜单显示用于抑制警告的各种方式的项目。

enter image description here