【问题标题】:IntelliJ IDEA weird foreach-loop warningIntelliJ IDEA 奇怪的 foreach 循环警告
【发布时间】:2015-06-13 18:40:30
【问题描述】:

IntelliJ IDEA 在我的代码中给了我一个奇怪的“弱警告”,我在其中循环了一个 ArrayList

据我所知,这已经是foreach-loop,所以我很困惑为什么 IDEA 会给我这个警告。我假设这是一个错误,你怎么看?

当我点击“更多”时,它会显示以下文本 -

此检查报告可以替换为的 foreach 循环 流 api 调用。 Stream api 在 Java 1.7 下不可用或 较早的 JVM。

【问题讨论】:

  • 您也可以发布代码吗?我公司的防火墙正在阻止您的图片主机。
  • for (Platform p : 平台) - 这个循环
  • 你读过,“more...”包含什么?
  • @Tom "此检查报告 foreach 循环可以替换为流 api 调用。流 api 在 Java 1.7 或更早的 JVM 下不可用。"
  • 那条消息还有什么不清楚的地方吗?由于您没有使用 IDEA 建议的内容,因此该消息是适当的。

标签: java arraylist intellij-idea foreach


【解决方案1】:

IntelliJ IDEA 希望用 Java 8 流 api forEach() 调用(使用 lambda)替换循环。我认为这个警告有点不清楚,但它来自 Java | Java 语言级别迁移辅助工具 | foreach 循环可以通过流 api 进行折叠 检查。

【讨论】:

    【解决方案2】:

    使用 Lambda 表达式,您可以简化代码。

    Collection<String> platforms = Collections.EMPTY_LIST;
    platforms.add("Platform A");
    platforms.add("Platform B");
    
    // Prior to Java 8:
    for (String platform : platforms)
        System.out.println(platform);
    
    // With Java 8 Lambda expressions:
    platforms.forEach((platform) -> System.out.println(platform));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-15
      • 2012-07-11
      • 2020-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多