5
respostas

NullPointerException ao criar a classe TopicoDto com o método converter

ao criar a classe TopicoDto e o método converter, ao acessar o http://localhost:8080/topicos retorna um nullPointerException:


java.lang.NullPointerException: null
    at br.com.alura.forum.controller.dto.TopicoDto.<init>(TopicoDto.java:17) ~[classes/:na]
5 respostas

Estou com o mesmo erro

Olá,

Postem aqui o código da classe TopicoDto de vocês.

package br.firtapi.rest.apirest.controller;
import br.firtapi.rest.apirest.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> converter(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;
    }
}

Posta o código do Controller também.

Acho que que pra dar NullPointer nesse caso seria se o objeto topico passado pro dto estivesse null.

Eu consegui rodar normalmente depois de refazer a chamada da lista no Controller e reimportar as classes. Imagino que tenha sido um import errado da List (dá pra importar do java.awt)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software