【发布时间】:2023-02-04 05:48:19
【问题描述】:
我在我的服务中使用 CompletableFuture 的 allOf 方法。
public static CompletableFuture<Void> allOf(CompletableFuture<?>... cfs) {
return andTree(cfs, 0, cfs.length - 1);
}
如您所见,参数是CompletableFuture<?>... cfs
现在,我正在尝试:CompletableFuture.allOf(*_).join() >> { Void }
我得到:
无方法签名:静态 java.util.concurrent.CompletableFuture.allOf() 适用于参数类型:(org.spockframework.lang.SpreadWildcard) 值:[] 可能的解决方案:allOf([Ljava.util.concurrent.CompletableFuture;), anyOf([Ljava.util.concurrent.CompletableFuture;), any(), sleep(long), any(groovy.lang.Closure), split(groovy .lang.关闭) groovy.lang.MissingMethodException:没有方法签名:静态 java.util.concurrent.CompletableFuture.allOf() 适用于参数类型:(org.spockframework.lang.SpreadWildcard) 值:[*] 可能的解决方案:allOf([Ljava.util.concurrent.CompletableFuture;), anyOf([Ljava.util.concurrent.CompletableFuture;), any(), sleep(long), any(groovy.lang.Closure), split(groovy .lang.Closure)*
与CompletableFuture.allOf(_).join() >> { Void }
与CompletableFuture.allOf([_ as CompletableFuture<?>]).join() >> { Void }
无方法签名:静态 java.util.concurrent.CompletableFuture.allOf() 适用于参数类型:(ArrayList) 值:[[java.util.concurrent.CompletableFuture@1fd956dd[正常完成]]] 可能的解决方案:allOf([Ljava.util.concurrent.CompletableFuture;), anyOf([Ljava.util.concurrent.CompletableFuture;), any(), any(groovy.lang.Closure), split(groovy.lang.Closure) ,睡觉(长) groovy.lang.MissingMethodException:没有方法签名:静态 java.util.concurrent.CompletableFuture.allOf() 适用于参数类型:(ArrayList) 值:[[java.util.concurrent.CompletableFuture@1fd956dd[正常完成]] ] 可能的解决方案:allOf([Ljava.util.concurrent.CompletableFuture;), anyOf([Ljava.util.concurrent.CompletableFuture;), any(), any(groovy.lang.Closure), split(groovy.lang.Closure) ,睡觉(长)
-
CompletableFuture.allOf([_ as CompletableFuture<?>]).join() >> { Void } -
CompletableFuture.allOf([*_]).join() >> { Void }
必须怎样?
【问题讨论】: