Возврат из второго вызова в завершенном будущем

#java #spring

#java #весна

Вопрос:

Предположим, у меня есть две функции

 CompletableFuture<datatype1> func_A;
CompletableFuture<datatype2> func_B;
  

Я хочу написать третью функцию, чтобы

возврат func_A(аргументы)

после выполнения

funcB(аргументы)

 CompletableFuture<datatype1> func_C(args) {
    return completedFuture(null)
        .thencompose(__ -> func_B(args))
        .thencompose(__ -> func_A(args));
}
  

Это правильный способ сделать это?

Комментарии:

1. Пожалуйста, уделите немного времени, чтобы узнать, как правильно использовать форматирование markdown здесь, особенно при предоставлении примеров кода. Этот предварительный просмотр и справочная информация прямо в редакторе существуют не просто так…

2. Правильный путь в каком смысле? Неясно, в чем ваша проблема.

3. Я хочу возврат из func_A, но только после выполнения funct_B, но обе функции являются завершаемыми в будущем<>. Итак, я спрашиваю, даст ли логика кода, которую я написал, правильный ответ?

4. 1. Согласно предоставленному коду, func_A и func_B являются не функциями, а CompletableFuture объектами. 2. func_C не является правильным определением функции Java (тип аргумента отсутствует). 3. completedFuture (null) бесполезен