【发布时间】:2017-04-19 07:30:57
【问题描述】:
我正在尝试从我的CompletableFuture 返回一个列表,如下所示:
public List<Provider> get() {
CompletableFuture<List<Provider>> providersResponse = getSomeData();
return providersResponse.thenAccept((List<Provider> providers) -> {
return providers;
});
}
它以“意外的返回类型失败。如何以异步方式返回结果?
【问题讨论】:
-
请注意,您可以将参数写到
thenAccept,这样更短更清晰:.thenAccept(providers -> providers) -
那么
get()的调用者应该如何处理虚假的异步List修改? -
@Holger 你能详细说明一下吗?我不明白
spurious asynchronous List modification是什么。
标签: java concurrency java-8 completable-future