Junior — Middle
¿Cómo se puede pasar un valor de cadena de una operación asíncrona CompletableFuture al método sendEmail?
sobes.tech AI
Respuesta de la IA
Чтобы передать строковое значение из асинхронной операции 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.