gpt4 book ai didi

java - 为什么我们需要 Java 8 中的消费者和供应商函数?

转载 作者:行者123 更新时间:2023-12-01 18:03:40 28 4
gpt4 key购买 nike

我尝试阅读新的 java.util.function Consumer , SupplierFunction .

我不明白为什么我们需要它们,问题是什么以及它们解决了什么?

您能给我一个不使用这些 API 和使用新 API 的使用示例吗?解决了什么问题?

最佳答案

也许您认为它们必须比实际情况更复杂。

它们被设计为 super 简单的代码片段,它们本身并没有太多作用,但作为代码片段,您可以传递给可以使用这些代码片段的库。

此示例使用供应商和消费者打印 100 个 UUID

Stream.generate(UUID::random) // <<< Supplier<UUID>
.limit(100)
.forEach(System.out::println); // <<< Consumer<UUID>

一个更长的例子是

Supplier<UUID> uuidSupplier = UUID::random;
Consumer<UUID> uuidConsumer = System.out::println;
Stream.generate(uuidSupplier)
.limit(100)
.forEach(uuidConsumer);

关于java - 为什么我们需要 Java 8 中的消费者和供应商函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38588060/

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