CompletableFuture<Void> allFutures = CompletableFuture.allOf(futures.toArray(new CompletableFuture));报错
时间: 2023-11-03 10:56:51 浏览: 190
CompletableFuture 异步处理
这个错误是因为 `CompletableFuture` 类的 `allOf` 方法期望接收一个 `CompletableFuture<?>...` 参数,而 `futures.toArray(new CompletableFuture)` 返回的是一个 `CompletableFuture[]` 数组类型,与方法的参数类型不匹配。为了解决这个问题,你可以使用下面的代码将数组转换为可变参数:
```java
CompletableFuture<Void> allFutures = CompletableFuture.allOf(futures.toArray(new CompletableFuture<?>[futures.size()]));
```
这样,就能够正确地传递数组作为参数给 `allOf` 方法了。
阅读全文