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

Java não importa java.util.stream.Collectors

Ao escrever o método para conversão de Topico para TopicoDTO, o Java aponta um erro na classe Collectors (cannot be resolved) e o importe da java.util.stream.Collectors aponta o mesmo erro (cannot be resolved). Por favor, como posso solucionar isso?

package br.com.projetos.forum.controller.dto;

import java.time.LocalDateTime;
import java.util.List;
import java.util.stream.Collectors;

import br.com.alura.forum.modelo.Topico;

public class TopicoDTO { //classe criada com o objetivo de resposta do método, permitindo maior flexibilidade de retorno

    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());
    }
4 respostas

Oi Carolina,

Aparenta ser a versão do Java.

Verifique se você está com o java 8 ou posterior.

Olá! A versão do Java que estou utilizando é a 15.0.1

solução!

Dá uma conferida então no Build Path do projeto, pois pode ser que esteja configurado para utilizar uma versão anterior do Java.

Aqui tem uns prints mostrando como chegar nessa opção: https://notearena.com/set-build-path-eclipse-ide

Boa tarde! Fiz as alterações solicitadas e o erro foi corrigido. Muito obrigada!