Нужно что-то подтвердить. Следующий код:
CompletableFuture
.supplyAsync(() -> {return doSomethingAndReturnA();})
.thenApply(a -> convertToB(a));
будет таким же, как:
CompletableFuture
.supplyAsync(() -> {
A a = doSomethingAndReturnA();
convertToB(a);
});
Правильно? Есть ли причина, по которой мы бы использовали thenApply
, кроме того: 1) с большим кодом для преобразования или 2) нужно повторно использовать лямбда-блок в других местах?