【问题标题】:Android Studio: disable warning "if statement can be simplified"Android Studio:禁用警告“if 语句可以简化”
【发布时间】:2016-05-11 12:16:39
【问题描述】:

Android Studio 在 Java 代码中标记警告,我认为其中一些无用并希望禁用它们。 我知道我可以配置启用的检查,但对于其中一些我找不到可以禁用的地方。然后代码被标记为有问题,我想要干净的代码,以便我看到真正的问题。 警告示例:

'if' statement can be replaced with 'return ...'

我不想在我的代码中添加注释,而是想在 IDE 中将其关闭。 谢谢

【问题讨论】:

    标签: android-studio intellij-idea


    【解决方案1】:

    当您单击灯泡,然后单击建议操作的箭头时,您会看到带有选项的子菜单。第一个应该是“编辑检查配置文件设置”,它应该将您导航到设置中的确切位置,您可以在其中编辑给定的检查。


    【讨论】:

      【解决方案2】:

      对于未来的观众来说,这是一个更普遍的答案。这些是抑制警告的各种方法。

      声明

      在带有if 语句的行上方添加以下注释。

      //noinspection SimplifiableIfStatement
      if (...)
      

      方法

      在方法的开头添加以下行。

      @SuppressWarnings("SimplifiableIfStatement")
      private boolean myIfMethod() {
          if (...) return false;
          return (...);
      }
      

      在类的开头添加以下行。

      @SuppressWarnings("SimplifiableIfStatement")
      public class MyClass { ... }
      

      当前项目

      将光标放在if 语句上,然后按Alt + Enter。然后选择简化 > 禁用检查

      所有项目

      将光标放在if 语句上,然后按Alt + Enter。然后选择

      重新申请检查

      如果您错误地禁用了检查,您可以再次将其打开。

      1. 转到 文件 > 设置 > 编辑器 > 检查 > J2ME 问题
      2. 检查“if 语句可以替换为 && 或 || 表达式”的行

      注意事项

      • 检查是有目的的。通常最好遵循警告建议并简化if 语句。 (但是,有时我发现“简化”更难阅读。因此我在这里回答。)
      • 您真的不需要这样的答案。您可以通过单击带有警告的代码并按 Alt + Enter 然后展开灯泡选项来自动生成任何警告的抑制代码。您将获得选项来抑制语句、方法、类等的警告。

      【讨论】:

      • 这个答案对上述问题是正确的。我只想注意到,有时需要使用“RedundantIfStatement”来抑制 if 语句导致的错误。在这些情况下,“SimplifiableIfStatement”什么都不做。
      【解决方案3】:

      设置 -> 编辑器 -> 检查 -> Java -> 控制流问题 -> 冗余 'if' 语句

      您可以在搜索框中键入“if 语句”以突出显示所有涉及if 的检查。

      【讨论】:

        【解决方案4】:

        至少在 Android Studio 3.4.1 中,如果您右键单击代码窗格右上角的分析标记,您可以更改那里的突出显示级别。我已将级别设置为“仅语法”。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-09-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-06-13
          • 2023-03-23
          相关资源
          最近更新 更多