Ola a todos
Posso inserir dentro de um arraylist objectos de classes diferentes?
Se sim, como se faz e como se define o arraylist?
obridado pela atenção
Ola a todos
Posso inserir dentro de um arraylist objectos de classes diferentes?
Se sim, como se faz e como se define o arraylist?
obridado pela atenção
ola amigo,
List<Object> list = new ArrayList<Object>();
//ou, se esses objetos herdarem uma mesma classe
List<? extends ClasseX> list = new ArrayList<? extends ClasseX>()
[]'s
Não faça isso, a menos que faça muito sentido.
Se necessário, use 2 arraylists.
Geralmente, vc coloca uma superclasse. Como mostrou o colega.
List<SuperClasse> x = new ArrayList<SuperClasse>();
Mas usar
List<Object> x = new ArrayList<Object>();
É um forte indicativo de que há algo errado no seu código. Você está abrindo mão de type-safety, o que normalmente indica que é hora de revisar suas classes.
No caso dos wildcards (usar ?) é quando vc quer receber como parâmetro um List.
Obrigado pessoal pelas vossas respostas
Tive a pensar e vou optar por fazer dois arraysLists
Abraços pessoal