ArrayList<?>

3 respostas
K

Gostaria de saber se tem algum problema usar List no lugar de List<(classe)>…

Criei algumas implementacoes onde recebo List de varios modulos exemplo: List, List e etc… para nao ter q tratar cada um eu quero criar algo q trate de tudo.

Ta muito errado ?

Agradeço a ajuda

3 Respostas

igor_ks

Errado não, mas não é uma boa prática.

O que vc pode fazer é criar uma interface, pra agrupar suas classes… Ai em sua classe vc implementa essa interface.
Dai em diante faz List

Ruttmann

igor_ks:
Errado não, mas não é uma boa prática.

O que vc pode fazer é criar uma interface, pra agrupar suas classes… Ai em sua classe vc implementa essa interface.
Dai em diante faz List

Justamente isso. E até complementando, não faz sentido você generalizar suas classes como Object. Object pode ser qualquer coisa.

É interessante generalizar, mas você tem que delimitar o nível máximo dessa generalização. :wink:

igor_ks

É, o Generics veio também pra isso… pois se vc fizer td com Object, vai ter q ficar fazendo cast pra todo lado… o que seria a mesma coisa que não usar Generics (somente List lista = getClientes(); )

Criado 21 de fevereiro de 2014
Ultima resposta 21 de fev. de 2014
Respostas 3
Participantes 3