gpt4 book ai didi

groovy - Groovy every 和 forEach 有什么区别?

转载 作者:行者123 更新时间:2023-12-02 10:02:24 24 4
gpt4 key购买 nike

我在谷歌上找不到简单答案的简单问题:Groovy 的each 和forEach 循环之间有什么区别?

我做了一个简单的示例,语法和行为看起来相同:

    [1, 2].each { println it }
[1, 2].forEach { println it }

两者都打印:

1
2

我在 Groovy 语言文档中看到的唯一示例似乎涉及 lambda 和闭包之间的区别,但我无法将其与我尝试过的示例联系起来。

谢谢

最佳答案

each()forEach() 之间的第一个区别是 each() 是由 Groovy 的 GDK 提供的,而 forEach() 由 Java 8 提供(因此在早期版本的 Java 中不可用。

另一个区别是 each() 接受 Groovy 闭包,而 forEach() 接受 Consumer 。从 Groovy 来看,这种差异并不明显,因为 Groovy 透明 coerces对消费者的关闭。

关于groovy - Groovy every 和 forEach 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35677411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com