Oi, Eleazar! Como vai?
Ficou muito claro o uso do instanceof
para filtrar os objetos da lista e garantir que apenas os elementos do tipo Filme sejam manipulados com segurança. A lógica está bem estruturada e ajuda a entender como lidar com coleções heterogêneas em Java.
Uma dica interessante para o futuro é o uso de var
(a partir do Java 10) para deixar o código mais limpo, principalmente em loops. Veja como poderia ficar:
for (var item : titulos) {
if (item instanceof Filme) {
var filme = (Filme) item;
System.out.println(filme.getTitulo() + " (" + filme.getAno() + ")");
}
}
Neste exemplo, usamos var
para simplificar a declaração das variáveis, mantendo a clareza do código. O compilador ainda infere corretamente os tipos.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!