android - 如何抑制 "Can be replaced with foreach call"警告

标签 android java-8 suppress-warnings

我使用带有 Android Studio 和 Retrolambda 插件的 Java 8 将 lambda 编译为匿名类(因为 Android 不支持 Java 8)。 IDE 向我显示警告(或提示)如何更改我的代码以使用 Java 8 的所有功能。其中一个功能是在循环集合时“可以用 foreach 调用替换”。我想抑制这种警告,但我不知道该怎么做。

抑制此类警告的最简单解决方案是 @SuppressWarnings("all") 注释。但我想收到不同类型的警告,所以这不是解决方案。

有什么方法可以为整个 IDE 或仅为代码块(例如 @SuppressWarnings("foreach"))禁用这种警告?

最佳答案

一种方法是配置您的 Intent 设置(我假设这可以通过 Android Studio 实现,我是 IntelliJ 用户)。

对于这个特定的 Intent :

  • 将光标放在“for”关键字上
  • 按“alt+enter”(或者在 mac 上按“option+enter”或类似的东西)。
  • 按向右箭头,选择“编辑检查配置文件设置”并将其关闭或根据您的喜好进行自定义

screenshot of inspection edit option from quick-fix

关于android - 如何抑制 "Can be replaced with foreach call"警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23127445/

相关文章:

java - 具有水平滚动的嵌套 RecyclerView

android - Android UI 优化有哪些选项?

java.lang.IllegalArgumentException : This source was already added with the different observer 异常

java - Map Stream 获取 Key 和 Value 乘积的总和

java - Java 中有效的@SuppressWarnings 警告名称列表是什么?

java - 如何使用 URLEncoder.encode android

用于输入数据的 Java 8 Stream 实用程序

java - 使用 Java Streams 一次从文本文件中读取 X 行?

angular - 抑制 "Circular dependency detected"抑制 Angular 6 中的警告

java - 方法 isCellEditable 和 @SuppressWarnings ("serial")