Sobes.tech
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.