IntelliJ IDEA在我的代码中给了我一个奇怪的“弱警告”,我在ArrayList
循环:
据我所知,这已经是foreach-loop
了,所以我很困惑为什么IDEA会给我这个警告。我假设这是一个错误,您怎么看?
当我点击“更多”时,它会显示以下文字 -
此检查报告可以替换的foreach循环 流api调用。流Java API在Java 1.7或Java下不可用 早期的JVM。
答案 0 :(得分:4)
IntelliJ IDEA希望用Java 8流api forEach()
调用(使用lambda)替换循环。我认为这个警告有点不清楚,但它来自 Java | Java语言级迁移辅助工具| foreach循环可以通过stream api 检查进行折叠。
答案 1 :(得分:3)
使用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));