Назад к вопросам
Junior — Middle
69
Каким образом можно передать строковое значение из асинхронной операции CompletableFuture в метод sendEmail?
Ответ от нейросети
sobes.tech AI
Чтобы передать строковое значение из асинхронной операции CompletableFuture в метод sendEmail, можно использовать методы thenAccept или thenApply для обработки результата после завершения операции. Например:
CompletableFuture<String> future = CompletableFuture.supplyAsync(() -> {
// асинхронная операция, возвращающая строку
return "Hello, World!";
});
future.thenAccept(result -> sendEmail(result));
// или, если sendEmail возвращает CompletableFuture:
// future.thenCompose(result -> sendEmail(result));
// Метод sendEmail
void sendEmail(String message) {
// логика отправки письма
}
Таким образом, когда future завершится, результат будет передан в sendEmail.