我正在研究泛型、函数式接口、lambda 表达式和聚合操作。尽管我单独理解这些技术,但我无法将它们统一概念化,即它们如何协同工作。
使用取自 Java Doc 的示例,标题为: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
用作结果提供者的 与累加器的关系是什么?...与组合器的关系是什么?
这是如何工作的,我不明白这是一个供应商!?
任何有关这一广泛主题的文档链接都将价值不菲。谢谢你的耐心。