如果我们有AsyncResponse response
变量,我们可以这样写:
CompletableFuture#thenAccept(response::resume)
。
我不明白如何将boolean resume(Object response)
类的AsyncResponse
方法传递给以thenAccept()
作为参数的Consumer
,因为Consumer
返回void
答案 0 :(得分:2)
方法引用将只忽略返回值。如果将方法引用扩展到匿名内部类中,它将看起来像这样:
completableFuture.thenAccept(new Consumer<Object>() {
@Override
public void accept(Object object) {
response.resume(object);
}
});