【发布时间】:2015-11-02 23:04:41
【问题描述】:
当我在 java 8 Streams 上使用 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 groovy java-stream