import java.util.Optional;
public class Main {
public static void main(String[] args) {
Optional<Integer> numero1 = Optional.of(4);
Optional<Integer> numero2 = Optional.of(-1);
Optional<Integer> numero3 = Optional.empty();
System.out.println(processaNumero(numero1)); // Optional[16]
System.out.println(processaNumero(numero2)); // Optional.empty
System.out.println(processaNumero(numero3)); // Optional.empty
}
public static Optional<Integer> processaNumero(Optional<Integer> numero) {
return numero.filter(n -> n > 0)
.map(n -> n * n);
}
}