Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Como converter com Java 7

No segundo vídeo da aula de paginação, é feito um método que converte uma page de uma classe para uma page da classe DTO.

public static Page<TopicoDTO> converter(Page<Topico> topicos) {
    return topicos.map(TopicoDTO:new)
}

Gostaria de saber, como reproduzir esse método usando o Java 7, uma vez que esses métodos utilizam recusos do java 8

3 respostas

Oi Lúcio,

Com Java 7 uma versão equivalente do código seria:

public static Page<TopicoDto> converter(Page<Topico> topicos) {
    List<TopicoDto> dto = new ArrayList<>();

    for(Topico topico : topicos) {
        dto.add(new TopicoDto(topico));
    }

    return new PageImpl<TopicoDto>(dto, topicos.getPageable(), topicos.getTotalElements());
}

Bons estudos!

solução!

Minha solução foi usar

return topicos.map(new Converter<Topico, TopicoDTO>() {
            @Override
            public TopicoDTO convert(Topico topico) {
                TopicoDTO topicoDTO = new TopicoDTO(topico);

                return TopicoDTO;
            }
        });

Vou marcar essa como solução, mas obrigado por apresentar outra maneira, professor.

"você pergunta, e você mesmo responde ? cê é o bichão mesmo"

Bacana Lucio,

Usando classe anonima igual você fez também resolve :D