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