Java CompletableFuture 的异步 return
Java asynchronous return of CompletableFuture
如果我们有 AsyncResponse response
变量,我们可以这样写:
CompletableFuture#thenAccept(response::resume)
.
我不明白我们如何将 boolean resume(Object response)
方法从 AsyncResponse
class 传递给 thenAccept()
以 Consumer
作为参数,因为 Consumer
return void
.
方法引用将忽略 return 值。如果将方法引用扩展为匿名内部 class,它看起来像这样:
completableFuture.thenAccept(new Consumer<Object>() {
@Override
public void accept(Object object) {
response.resume(object);
}
});
如果我们有 AsyncResponse response
变量,我们可以这样写:
CompletableFuture#thenAccept(response::resume)
.
我不明白我们如何将 boolean resume(Object response)
方法从 AsyncResponse
class 传递给 thenAccept()
以 Consumer
作为参数,因为 Consumer
return void
.
方法引用将忽略 return 值。如果将方法引用扩展为匿名内部 class,它看起来像这样:
completableFuture.thenAccept(new Consumer<Object>() {
@Override
public void accept(Object object) {
response.resume(object);
}
});