Intellij idea 禁用IntelliJ警告

Intellij idea 禁用IntelliJ警告,intellij-idea,Intellij Idea,IntelliJ突出显示某些“错误”(不妨碍成功编译)的方式与突出显示真实错误的方式相同,这让我非常恼火。例如,幻数实际上不是一个错误,但它将以与不兼容类型错误完全相同的方式进行标记 如何更改此设置?转到设置->检查。然后,您需要在长列表中搜索有问题的检查,您可以通过将鼠标悬停在页边空白处的警告标记上来获取检查的名称。您可以更改检查的严重性,无论是错误、警告等,还是完全禁用它 编辑:如果您在“设置”中搜索“魔法”,您将获得以下内容,这将非常有用: 每当您看到检查警告/错误时,您可以将插入符号放在

IntelliJ突出显示某些“错误”(不妨碍成功编译)的方式与突出显示真实错误的方式相同,这让我非常恼火。例如,幻数实际上不是一个错误,但它将以与不兼容类型错误完全相同的方式进行标记


如何更改此设置?

转到设置->检查。然后,您需要在长列表中搜索有问题的检查,您可以通过将鼠标悬停在页边空白处的警告标记上来获取检查的名称。您可以更改检查的严重性,无论是错误、警告等,还是完全禁用它

编辑:如果您在“设置”中搜索“魔法”,您将获得以下内容,这将非常有用:


每当您看到检查警告/错误时,您可以将插入符号放在其上,然后按Alt+Enter(也会出现一个灯泡,告诉您这一点)。将出现一个菜单,其中包含建议的快速修复。您可能需要按向右键打开一个子菜单,您将在那里找到“编辑检验设置”。调用该选项后,您可以按照hvgotcodes的回答进行操作:),这只是一种更快的设置方式。

正如Michael Calvin所说,您可以使用SuppressWarnings注释。例如:

@SuppressWarnings("OptionalUsedAsFieldOrParameterType")

通常在互联网上搜索确切的描述会让我想到这一点。

与OP没有直接关系,但可能对未来的谷歌用户有用

我是在试图弄清楚如何禁用IntellijIDEA关于已被Java8功能取代的Guava功能的警告时遇到这个问题的。在我的例子中,我无法使用这些特性的Java8版本,因为我们正在使用的库是用Guava构建的(尽管是Java8项目)。为了解决这个问题,我在使用番石榴的任何类之前添加了一个
SuppressWarnings
注释:

@SuppressWarnings(Guava)
public final class...

应注意,许多警告表示逻辑错误或可维护性问题。仔细查看代码并确定每个警告是否有效(如果需要,使用@SuppressWarnings注释)通常比完全禁用警告要好。具体情况各不相同,但我认为大多数警告都有一些有价值的说法。这将是一个糟糕的想法-你最终会通过版本控制与其他人共享你的设置,在某些情况下,这是可取的。但这取决于开发人员根据具体情况来决定您是否要购买或购买此产品。不要过度使用这个解决方案。迈克尔·卡尔文在他的演讲中明确了这一点。