【问题标题】:Disable IntelliJ Warnings禁用 IntelliJ 警告
【发布时间】:2012-07-27 01:32:53
【问题描述】:

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

我该如何更改?

【问题讨论】:

    标签: intellij-idea


    【解决方案1】:

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

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

    【讨论】:

    • 需要注意的是,许多警告代表逻辑错误或可维护性问题。仔细查看您的代码并确定每个警告是否有效(如果需要,使用 @SuppressWarnings 注释)通常比完全禁用警告更好。它因情况而异,但我认为大多数警告都有一些有价值的内容。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      @SuppressWarnings("OptionalUsedAsFieldOrParameterType")
      

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

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

      【讨论】:

      • 这将是一个糟糕的主意 - 您最终会通过版本控制与其他人共享您的设置,不是吗?
      • @bharal 在某些情况下这是可取的。但是,如果您想选择@Peter Gromov's solution 或这个,则由开发人员根据具体情况决定。不要过度使用此解决方案。 Michael Calvin 在他的original comment 中明确表示了这一点。
      【解决方案4】:

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

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

      @SuppressWarnings(Guava)
      public final class...
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-09
        • 2018-10-06
        • 2020-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-25
        相关资源
        最近更新 更多