Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Sugestão de nova maneira de utilizar o SerieDTO

As instrutoras optaram pelo seguinte modo de conversão de List Serie para List SerieDTO :

private List<SerieDTO> converteDados(List<Serie> series) {
        return series.stream()
                .map(s -> new SerieDTO(s.getId(), s.getTitulo(), s.getTotalTemporadas(), s.getAvaliacao(), s.getGenero(), s.getAtores(), s.getPoster(), s.getSinopse()))
                .toList();
    }

Porém, encontrei uma maneira muito mais concisa, implementando um construtor no record de SerieDTO:

public SerieDTO(Serie serie) {
        this(
          serie.getId(),
          serie.getTitulo(),
          serie.getTotalTemporadas(),
          serie.getAvaliacao(),
          serie.getGenero(),
          serie.getAtores(),
          serie.getPoster(),
          serie.getSinopse()
        );
    }

Dessa maneira, podemos passar uma Serie como parâmetro no construtor do nosso Serie DTO que deixaria o código muito mais conciso, entendível e menos verboso.

private List<SerieDTO> converteDados(List<Serie> series) {
        return series.stream()
                .map(SerieDTO::new)
                .toList();
    }
1 resposta
solução!

Oi Matheus! Tudo bem?

Que ótima sugestão! Realmente, a sua abordagem de criar um construtor no SerieDTO que aceita um objeto Serie como parâmetro é uma maneira mais concisa e limpa de realizar a conversão.

Isso não só deixa o código mais legível, mas também centraliza a lógica de conversão dentro do próprio SerieDTO, o que pode facilitar a manutenção e a compreensão do código.

Continue assim e bons estudos!

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