[Dúvida] List de objetos que implementam interface

2 respostas
S

Opa, galera tudo bom?

Estou com um dúvida, criei uma Interface, e criei também um determinado método em uma classe que recebe como parâmetro uma List onde Interface é a interface que criei.

entao, tenho por exemplo a classe pessoa que implementa essa interface
public class Pessoa implements Interface …

agora estou tentando chamar aquele método, da seguinte maneira

ArrayList lista = new ArrayList();
digamos que tenha conteudo nessa lista, entao eu tento:

metodo(lista)

o erro fala que este metodo nao se aplica ao tipo fornecido ArrayList, e que ele necessita um List.

Nao estou entendendo, já que ArrayList implementa List e Pessoa implementa Interface, nao deveria funcionar?

Valeu… :slight_smile:

2 Respostas

F

A declaração do seu método deveria ser algo como:

public void método(List list)

Pq os parâmetros de genérics não levam em conta a hierarquia…

Espero ter ajudado…

S

Valeu Felipe!
era isso mesmo.
puts nao tava lembrado da aula de genericos hehe
abç

Criado 30 de novembro de 2010
Ultima resposta 30 de nov. de 2010
Respostas 2
Participantes 2