Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Erro na execução da collection #13

Open
Diego1083 opened this issue Mar 28, 2022 · 9 comments
Open

Erro na execução da collection #13

Diego1083 opened this issue Mar 28, 2022 · 9 comments

Comments

@Diego1083
Copy link

Boa noite, clonei o repositorio só que está gerando erro, minha verão do java é a jdk 8.
Até tentei resolver mas tenho pouco conhecimento.
Fazendo o curso pelo bootcamp GFT Quality Assurance #1

List meusGatos = new ArrayList<>(){{ ( Replace ' <>' with explicit type arguments )
add(new Gato("Jon", 12, "preto"));
add(new Gato("Simba", 6, "tigrado"));
add(new Gato("Jon", 18, "amarelo"))

erro:
C:\IdeaProjects\curso-dio-intro-collections\src\br\com\dio\collection\list\ExemploOrdenacaoList.java:20:45
java: cannot infer type arguments for java.util.ArrayList
reason: cannot use '<>' with anonymous inner classes

@NildsonKleyton
Copy link

NildsonKleyton commented Mar 29, 2022

Seria assim

        List<Gato> meusGatos = new ArrayList<>(){{
            add(new Gato("Jon", 12, "preto"));
            add(new Gato("Simba", 6, "tigrado"));
            add(new Gato("Jon", 18, "amarelo"));
        }};

se seu código estiver completo, estar faltando o ; nessa espreção
add(new Gato("Jon", 18, "amarelo"))

@cami-la
Copy link
Owner

cami-la commented Mar 29, 2022

Oi, Diego. Tudo certinho?
Seguinte, tu podes colocar o ;, tá?
Na verdade, acredito que foi erro de digitação mesmo. No Java o ; é obrigatório sempre.

Sobre o <>, caso ainda não esteja funcionando, é porque em List você precisa fazer assim:
List<Gato> meusGatos = new ArrayList<>()

Tenta fazer assim e me diz se dá certo.

@thaisconto
Copy link

Estou com o mesmo problema.

Ele não aceita essa <> vazio, dá a mensagem:

'<>' cannot be used with anonymous classes

Não estou consiguindo resolver. E no exercício das séries apresenta o mesmo problema.

@cami-la
Copy link
Owner

cami-la commented Nov 26, 2022

Oi, @thaisconto
Descreve melhor o que está dando errado? Coloca a parte do código aqui.

Dá uma olhadinha no código-fonte do curso, separei em pastas.

Talvez você não esteja fazendo igual como foi feito na aula.

https://github.com/cami-la/curso-dio-intro-collections/tree/master/src/br/com/dio/collection

@thaisconto
Copy link

Oi!
Eu copiei o código fonte e deu certo, muito obrigada!
Descobri que estava colando um ";" a mais no código

@cami-la
Copy link
Owner

cami-la commented Nov 30, 2022

Isso, aí @thaisconto muitooo comum acontecer de esquecer algumas coisas no começo.
Depois você vai ver que fica intuitivo. ✨

Qualquer dúvida, é só falar.

@laissalviatoclaudiano
Copy link

laissalviatoclaudiano commented Apr 3, 2023

Boa noite! Comecei a fazer esse exercício junto da aula e o meu está dando o mesmo problema, e a meu ver está tudo igual 😅 ao executar diz que "'<>' cannot be used with anonymous classes". Java version "1.8.0_202". EDIT: estou fazendo pelo VSCode.

public class ExemploOrdenacaoList {
    public static void main(String[] args) {

        List<Gato> meusGatos = new ArrayList<>() {
            {
            add(new Gato("Jon", 12, "preto"));
            add(new Gato("Simba", 6, "tigrado"));
            add(new Gato("Jon", 18, "amarelo"));
            }
        };
        System.out.println(meusGatos);

    }
}

class Gato {
    private String nome;
    private Integer idade;
    private String cor;

    public Gato(String nome, Integer idade, String cor) {
        this.nome = nome;
        this.idade = idade;
        this.cor = cor;
    }

    public String getNome() {
        return nome;
    }

    public Integer getIdade() {
        return idade;
    }

    public String getCor() {
        return cor;
    }

    @Override
    public String toString() {
        return "{" +
                "nome='" + nome + '\'' +
                ", idade=" + idade +
                ", cor='" + cor + '\'' +
                '}';
    }
}


@cami-la
Copy link
Owner

cami-la commented Apr 5, 2023

Oi, @laissalviatoclaudiano. Tudo bem?
Então, você está utilizando o Java na versão 8, né?

Se eu não me engane, como é no Java 8, tenta declarar assim List<Gato> meusGatos = new ArrayList<Gato>() e me diz se deu certo. (:

@laissalviatoclaudiano
Copy link

@cami-la agora foi! Obrigada! 😄

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants