Posso inserir dentro de um arraylist objectos de classes diferentes?

Ola a todos :smiley:

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 :slight_smile:

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 :smiley:

Tive a pensar e vou optar por fazer dois arraysLists

Abraços pessoal :slight_smile: