gpt4 book ai didi

java - Groovy gdk 命名空间冲突

转载 作者:行者123 更新时间:2023-12-01 10:58:17 29 4
gpt4 key购买 nike

当我在 java 8 Stream 上使用 collect 方法时,Groovy 抛出一个奇怪的错误。这是我的代码:

someStream.collect(Collectors.toList())

这是错误:

Caught: groovy.lang.MissingMethodException: No signature of method: java.util.stream.LongPipeline$8.collect() is applicable for argument types: (java.util.stream.Collectors$CollectorImpl) values: [java.util.stream.Collectors$CollectorImpl@e41621]
Possible solutions: collect(), collect(groovy.lang.Closure), collect(java.util.Collection, groovy.lang.Closure), collect(java.util.function.Supplier, java.util.function.ObjLongConsumer, java.util.function.BiConsumer), close(), count()
groovy.lang.MissingMethodException: No signature of method: java.util.stream.LongPipeline$8.collect() is applicable for argument types: (java.util.stream.Collectors$CollectorImpl) values: [java.util.stream.Collectors$CollectorImpl@e41621]
Possible solutions: collect(), collect(groovy.lang.Closure), collect(java.util.Collection, groovy.lang.Closure), collect(java.util.function.Supplier, java.util.function.ObjLongConsumer, java.util.function.BiConsumer), close(), count()

如何防止这种情况发生?

最佳答案

您使用的是哪个版本的 Java 8 我在 the javadocs 中看不到 LongPipeline

我能找到的唯一对 LongPipeline 的引用,只有以下收集方法:

collect(Supplier<R> resultFactory,
ObjLongConsumer<R> accumulator,
BiConsumer<R, R> combiner)

您可以在显示的异常中看到:

collect(java.util.function.Supplier, java.util.function.ObjLongConsumer, java.util.function.BiConsumer)

所以即使在Java中,你也无法调用

someStream.collect(Collectors.toList())

关于java - Groovy gdk 命名空间冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33488638/

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