gpt4 book ai didi

java - Collector.of() 参数类型未按照我想要的方式解析

转载 作者:行者123 更新时间:2023-11-30 06:03:23 28 4
gpt4 key购买 nike

Collector.of(Supplier 供应商、BiConsumer 累加器、BinaryOperator 组合器、Function 完成器、Characterstics...)

    Collector<Integer, List<Integer>, List<Integer>> myCollector = 
Collector.of(ArrayList<Integer>::new,
(list, element) -> {list.add(element);},
(list1, list2) -> {list1.addAll(list2);},
Function.identity();,
Characteristics.values()
);

当我运行上面的代码时,我期望静态函数 Collector.of() 中使用的类型将被解析,但事实并非如此。它在 eclipse 中调用以下错误

The method of(Supplier, BiConsumer, BinaryOperator, Function, Collector.Characteristics...) in the type Collector is not applicable for the arguments (ArrayList::new, ( list, element) -> {}, ( list1, list2) -> {}, Function, Collector.Characteristics[])

我需要这方面的帮助。

最佳答案

基本上是两个问题 -

  1. 您遇到语法错误,在 Function.identity() 之后您不能使用 ;

  2. 缺少第三个参数,它是一个返回值。

关于java - Collector.of() 参数类型未按照我想要的方式解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52149576/

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