Sobes.tech
Junior — Middle

Quais métodos podem ser usados para passar uma interface funcional dentro de um objeto Optional?

sobes.tech IA

Resposta da IA

Em Java, o objeto Optional pode conter uma interface funcional, por exemplo, Supplier, Function ou Consumer. Para passar uma interface funcional dentro de um Optional, pode-se:

  1. Criar um Optional usando Optional.of() ou Optional.ofNullable(), passando uma expressão lambda ou uma referência de método.

  2. Utilizar métodos do Optional que aceitam interfaces funcionais, como map(), flatMap(), ifPresent().

Exemplo de passagem de uma interface funcional em um Optional:

Optional<Supplier<String>> optionalSupplier = Optional.of(() -> "Olá, Mundo!");

optionalSupplier.ifPresent(supplier -> {
    System.out.println(supplier.get());
});

Neste exemplo, uma interface funcional Supplier é passada para o Optional, que ao ser chamada retorna uma string.