Java асинхронный возврат CompletableFuture - PullRequest
0 голосов
/ 26 декабря 2018

Если у нас есть переменная AsyncResponse response, мы можем написать что-то вроде:
CompletableFuture#thenAccept(response::resume).
Я не понимаю, как мы можем передать метод boolean resume(Object response) из AsyncResponse класса в thenAccept(), чтоConsumer как параметр, потому что Consumer return void.

1 Ответ

0 голосов
/ 26 декабря 2018

Ссылка на метод будет просто игнорировать возвращаемое значение.Если вы развернете ссылку на метод в анонимный внутренний класс, он будет выглядеть так:

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