【问题标题】:Supported @SuppressWarnings Values in Android StudioAndroid Studio 中支持的 @SuppressWarnings 值
【发布时间】:2013-07-10 07:59:21
【问题描述】:

Android Studio 中所有支持的 @SuppressWarnings 值是什么?

我找不到任何关于它的文档,而且我知道它与 Eclipse 不同,因为“null”不起作用。你可以用“all”来捕捉空警告,但你可以想象我宁愿不这样做。

【问题讨论】:

  • 这些不是手动输入的,使用Alt+Enter抑制...菜单项(从右箭头子菜单)检查时突出显示的代码。
  • java.lang.SuppressWarnings 抑制“命名编译器警告”和每个编译器/IDE/Android Lint (?) / .. AFAIK 可以有自己的并且应该忽略它不知道的那些。因此,如果您不希望在所有环境中都出现警告,则可能必须抑制多种类型。
  • @CrazyCoder 太好了,谢谢!

标签: java android intellij-idea android-studio


【解决方案1】:

Alt+Enter(Windows、Linux)或 Option+Enter(OS X),然后或者按 或者点击“替换为 lambda...”末尾的箭头,最后选择一些可用的 Suppress... 菜单项。

【讨论】:

  • 有人知道 OS X 的密钥吗?
  • @HugoGresse 它在“转换为本地”子菜单下。
  • @seiterm:使用 Option+Enter
  • 让我强调答案中真正重要的部分“从右箭头子菜单”。您基本上必须单击Alt+Enter,然后在带有小箭头的一行上单击。然后选择 Suppress... 行。
  • “这些不是手动输入的”......这是主观的
【解决方案2】:

查看此页面以获取@SuppressWarnings 的列表:

https://gist.github.com/elevenetc/bf795f94aaf3e92169ef

【讨论】:

    【解决方案3】:

    我无法让上述任何解决方案为我工作,或者更确切地说,他们所说的似乎不适用于我在 Windows 10 上运行的 Android Studio (3.4.1) 版本。这是我为解决这个问题所做的不知道向@SuppressWarnings 提供什么字符串值的问题

    我为有问题的模块运行了“分析/检查代码...”。您将看到“检查结果”窗口。导航该窗口,直到找到要抑制的 lint 警告行。双击错误消息将带您进入警告消息适用的代码行。右键单击错误消息将为您提供一个下拉菜单,您将获得一个选项来抑制基于类、方法或参数的警告。选择您希望禁止显示警告消息的方式。导航到代码,您将看到添加的 @SuppressWarning 行。您将看到传递给 @SuppressWarning 行的实际字符串参数。

    如果您再次运行“Analyze/Inspect Code..”,同样的警告将显示在“Inspection Result”窗口中,但这次您会看到该行也会显示它已被抑制。

    【讨论】:

      【解决方案4】:

      这很简单,只需单击已弃用的单词并在键盘上按 ALT + ENTER,单击 --> 检查“已弃用的 API 使用”选项。在下拉菜单中,您可以选择与您的选择相匹配的选项,例如 Suppress for class、Suppress for method、Suppress for statement.. 希望对您有所帮助。

      【讨论】:

        【解决方案5】:

        我想抑制“从未使用过的函数”警告,但 @SuppressWarnings 没有一个有效,但 @Suppress("unused") 确实有效。

        【讨论】:

          猜你喜欢
          • 2011-06-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多