【发布时间】:2016-02-20 13:28:26
【问题描述】:
我正在研究泛型、函数式接口、lambda 表达式和聚合操作。虽然我单独了解这些技术,但我无法将它们统一概念化,即它们如何协同工作。
使用取自 Java 文档的示例,标题为:interface Collector(T,A,R):
Collector(Widget,?,TreeSet(Widget)) into = Collector.of(TreeSet::new, TreeSet::add, (left,right)->{left.addAll(right); return left;});
上述方法,在上述javadoc中,有以下行为参数:
Supplier(A) supplier,
BiConsumer(A,T) accumulator,
BiConsumer(A) combiner
上例中提供的供应商使用方法参考:TreeSet::new。
TreeSet::new 被用作结果的提供者,与累加器的关系是什么?......与组合器的关系是什么?
这是怎么工作的,我不明白这是一个供应商!?
任何与这一广泛主题相关的文档链接都价值不菲。 感谢您的耐心等待。
【问题讨论】:
-
我是该网站的新手,正在学习其中的来龙去脉。看来您已经编辑了我的问题。是这样吗?如果是的话,谢谢
标签: java lambda java-stream functional-interface