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:
-
Criar um Optional usando
Optional.of()ouOptional.ofNullable(), passando uma expressão lambda ou uma referência de método. -
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.