Код: Выделить всё
public CompletableFuture doA();
public CompletableFuture doB();
Код: Выделить всё
return doA() || doB();
Код: Выделить всё
doA.thenApply(b -> {
if (!b) {
return doB();
} else {
return CompletableFuture.completedFuture(b);
}
}
Изменить: обратите внимание: возможность короткого замыкания фьючерсов - это функция, которая мне нужна. Я знаю, что затем выполняю вычисления последовательно, но это нормально. Я не запускаю doB, когда doA возвращает true.
Подробнее здесь: https://stackoverflow.com/questions/233 ... va-futures