Java CompletableFuture的异步返回

时间:2018-12-26 14:49:46

标签: java asynchronous completable-future consumer

如果我们有AsyncResponse response变量,我们可以这样写:
CompletableFuture#thenAccept(response::resume)
我不明白如何将boolean resume(Object response)类的AsyncResponse方法传递给以thenAccept()作为参数的Consumer,因为Consumer返回void

1 个答案:

答案 0 :(得分:2)

方法引用将只忽略返回值。如果将方法引用扩展到匿名内部类中,它将看起来像这样:

completableFuture.thenAccept(new Consumer<Object>() {
        @Override
        public void accept(Object object) {
            response.resume(object);
        }
    });