IntelliJ 以与突出实际错误相同的方式突出显示某些“错误”(不会阻止成功编译),这让我非常恼火。例如,幻数并不是真正的错误,但它会以与不兼容类型错误完全相同的方式被标记。
我怎样才能改变这个?
IntelliJ 以与突出实际错误相同的方式突出显示某些“错误”(不会阻止成功编译),这让我非常恼火。例如,幻数并不是真正的错误,但它会以与不兼容类型错误完全相同的方式被标记。
我怎样才能改变这个?
每当您看到检查警告/错误时,您可以将插入符号放在上面并按 Alt+Enter(还会出现一个灯泡,告诉您这一点)。将出现一个菜单,其中包含建议的快速修复。您可能需要按右打开子菜单,然后您会在此处找到“编辑检查设置”。调用它后,您可以按照 hvgotcodes 的回答 :) 进行操作,这只是获取这些设置的更快方法。
去Settings -> Inspections
。然后,您需要在长长的列表中搜索违规检查,您可以通过将鼠标悬停在边缘的警告标记上来获取其名称。您可以更改检查的严重性,无论是错误、警告等,还是完全禁用它。
编辑:如果您在“设置”中搜索“魔术”,您会得到以下信息,这应该会有所帮助:
正如迈克尔卡尔文所说,您可以使用 SuppressWarnings 注释。例如:
@SuppressWarnings("OptionalUsedAsFieldOrParameterType")
通常在互联网上搜索确切的描述会导致我这样做。
与 OP 没有直接关系,但可能对未来的 Google 员工有用
我在试图弄清楚如何禁用 IntelliJ IDEA 对已被 Java 8 功能取代的 Guava 功能的警告时遇到了这个问题。在我的案例中,我无法使用这些功能的 Java 8 版本,因为我们使用的库是用 Guava 构建的(尽管是 Java 8 项目)。所以为了解决这个问题,我SuppressWarnings
在使用 Guava 的任何类之前添加了一个注释:
@SuppressWarnings(Guava)
public final class...