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

[Bug] Bug no HashSet

Bom dia a todos Antes de tudo, to usando o Java 17 e programando no VSCode. Comecei a a aula tentando criar o Hashset()

        Set<String> alunos = new HashSet<>();

Mas por algum motivo ele ficava com mensagem de erro que falava assim:

br.com.alura.Teste.HashSet
Type mismatch: cannot convert from HashSet to Set<String>Java(16777233)
Cannot instantiate the type HashSetJava(16777373)

E dá erro também no import do HashSet:

import java.util.HashSet;

E aparece essa mensagem:

java.util
The import java.util.HashSet cannot be resolvedJava(268435846)

E ao tentar compilar, no console aparece

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
        Type mismatch: cannot convert from HashSet to Set<String>
        Cannot instantiate the type HashSet

        at br.com.alura.Teste.TestaAlunos.main(TestaAlunos.java:9)

Eu até copiei o código da aula, mas continua não funcionando. queria saber qual é o erro que eu tô fazendo, que mesmo copiando o código da aula não vai? Código completo:

package br.com.alura.Teste;
import java.util.Set;
import java.util.HashSet;

public class TestaAlunos {

    public static void main(String[] args) {

        Set<String> alunos = new HashSet<>();
        alunos.add("Rodrigo Turini");
        alunos.add("Alberto Souza");
        alunos.add("Nico Steppat");
        alunos.add("Sergio Lopes");
        alunos.add("Renan Saggio");
        alunos.add("Mauricio Aniche");

        System.out.println(alunos);    
    }
}
2 respostas
solução!

Olá Murilo, tudo bem com você?

Analisando aqui, me parece que você criou uma classe com o nome HashSet, no pacote br.com.alura.Teste. Isso pode ser a causa do erro de conversão: Ao instanciar um objeto java.util.HashSet, o compilador tentou instanciar a a partir da classe br.com.alura.Teste.HashSet, que é incompatível com um Set do Java. Você pode verificar, por favor, se existe uma classe dentro do seu projeto com o nome HashSet?

Estou à disposição.

Um grande abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Isso mesmo. Tinha dado um problema diferente, talvez por outro motivo. uma das sugestões do VSCode foi criar a classe HashSet, eu criei e esqueci de excluir essa classe. Obrigado Ps: aconteceu esse mesmo problema testando o Vector. Só foi fechar e reabrir o programa que funcionou