cami-la / collections-java-api-2023

Este repositório é referente ao curso "Collection Framework API Java" e é uma valiosa contribuição para a comunidade de desenvolvedores Java, fornecendo exemplos práticos e recursos educacionais relacionados à poderosa API de coleções da linguagem Java.
https://web.dio.me/course/conhecendo-collections-java/learning/c5d6f4e1-6d05-4eea-93d8-d292c708999f
1.08k stars 796 forks source link

Duvida #67

Open gramalholm opened 6 months ago

gramalholm commented 6 months ago

Boa tarde Camila, estou em duvida no seguinte, em diversos códigos voce usou algo do tipo: livroList.add( new Livro(titulo, autor, ano);. Gostaria de saber se usar esse new dentro da função add só funciona com Objetos, poderia sanar essa minha duvida? Obrigado!

cami-la commented 6 months ago

Boa tarde Camila, estou em duvida no seguinte, em diversos códigos voce usou algo do tipo: livroList.add( new Livro(titulo, autor, ano);. Gostaria de saber se usar esse new dentro da função add só funciona com Objetos, poderia sanar essa minha duvida? Obrigado!

Olá, tudo certinho?

Sim, o add só funciona com objetos do tipo livro, já que está é uma lista de livros. Por isso que usamos o Generics, pra indicar qual o tipo de objeto queremos ter em uma List.

Com o uso do polimorfismo, você poderia adicionar outro tipo de objeto não sendo estritamente um objeto livro. Mas isso pode ficar para um outro momento. Hehe

Se você achar mais simples, pode instanciar o objeto fora do add e adicionar depois, exemplo:

Livro livro = new Livro ("Nome do Livro", 2000, "Nome do Autor");

livrosList.add(livro);