13

IntelliJ 以与突出实际错误相同的方式突出显示某些“错误”(不会阻止成功编译),这让我非常恼火。例如,幻数并不是真正的错误,但它会以与不兼容类型错误完全相同的方式被标记。

我怎样才能改变这个?

4

4 回答 4

16

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

于 2012-07-28T19:01:03.877 回答
15

Settings -> Inspections。然后,您需要在长长的列表中搜索违规检查,您可以通过将鼠标悬停在边缘的警告标记上来获取其名称。您可以更改检查的严重性,无论是错误、警告等,还是完全禁用它。

编辑:如果您在“设置”中搜索“魔术”,您会得到以下信息,这应该会有所帮助:

在此处输入图像描述

于 2012-07-28T18:31:09.880 回答
6

正如迈克尔卡尔文所说,您可以使用 SuppressWarnings 注释。例如:

@SuppressWarnings("OptionalUsedAsFieldOrParameterType")

请参阅https://github.com/JetBrains/intellij-community/blob/master/plugins/InspectionGadgets/src/inspectionDescriptions/OptionalUsedAsFieldOrParameterType.html

通常在互联网上搜索确切的描述会导致我这样做。

于 2016-10-12T17:57:42.393 回答
1

与 OP 没有直接关系,但可能对未来的 Google 员工有用

我在试图弄清楚如何禁用 IntelliJ IDEA 对已被 Java 8 功能取代的 Guava 功能的警告时遇到了这个问题。在我的案例中,我无法使用这些功能的 Java 8 版本,因为我们使用的库是用 Guava 构建的(尽管是 Java 8 项目)。所以为了解决这个问题,我SuppressWarnings在使用 Guava 的任何类之前添加了一个注释:

@SuppressWarnings(Guava)
public final class...
于 2019-02-20T16:07:24.817 回答