Junior — Middle
Como passar um valor de string de uma operação assíncrona CompletableFuture para o método sendEmail?
sobes.tech IA
Resposta da IA
Para passar um valor de string de uma operação assíncrona CompletableFuture para o método sendEmail, pode usar os métodos thenAccept ou thenApply para processar o resultado após a conclusão da operação. Por exemplo:
CompletableFuture<String> future = CompletableFuture.supplyAsync(() -> {
// operação assíncrona que retorna uma string
return "Hello, World!";
});
future.thenAccept(result -> sendEmail(result));
// ou, se sendEmail retornar um CompletableFuture:
// future.thenCompose(result -> sendEmail(result));
// Método sendEmail
void sendEmail(String message) {
// lógica de envio de email
}
Assim, quando future terminar, o resultado será passado para sendEmail.