Depois de criar a classe TopicoDto e inserir o método converter para retorna-lo na classe TopicosControler, o servidor apresentou erro
Classe TopicosController
package br.com.alura.forum.controller;
import br.com.alura.forum.controller.dto.TopicoDto;
import br.com.alura.forum.modelo.Curso;
import br.com.alura.forum.modelo.Topico;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Arrays;
import java.util.List;
@RestController
public class TopicosController {
@RequestMapping("/topicos")
public List<TopicoDto> lista(){
Topico topico = new Topico("Duvida", "Dúvida com Spring", new Curso("Spring", "Programação"));
return TopicoDto.coverter(Arrays.asList(topico, topico,topico));
}
}
Classe TopicoDto
package br.com.alura.forum.controller.dto;
import br.com.alura.forum.modelo.Topico;
import java.time.LocalDateTime;
import java.util.List;
import java.util.stream.Collectors;
public class TopicoDto {
private long id;
private String titulo;
private String mensagem;
private LocalDateTime dataCriacao;
public TopicoDto(Topico topico){
this.id = topico.getId();
this.titulo = topico.getTitulo();
this.mensagem = topico.getMensagem();
this.dataCriacao = topico.getDataCriacao();
}
public static List<TopicoDto> coverter(List<Topico> topicos) {
return topicos.stream().map(TopicoDto::new).collect(Collectors.toList());
}
public long getId() {
return id;
}
public String getTitulo() {
return titulo;
}
public String getMensagem() {
return mensagem;
}
public LocalDateTime getDataCriacao() {
return dataCriacao;
}
}