1
resposta

[Sugestão] JAVA: persistência de dados(....) desafio hora da prática - exercício 2

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);
    }
}
1 resposta

Oi, Nicholas! Como vai?

Gostei de ver como você utilizou o Optional em Java para evitar problemas com valores nulos e como aplicou os métodos filter e map para condicionar o processamento dos números. Isso deixa o código mais seguro e elegante.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!