• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Rui Carlos

[Resolvido] Erro com genéricos

3 mensagens neste tópico

Tenho um interface chamada TableRow, e uma classe chamada Sale que implementa a interface TableRow.

Tenho uma variável do tipo ArrayList<TableRow>, à qual pretendo associar um valor do tipo ArrayList<Sale>. Tendo em conta que Sale implementa o interface TableRow, esperava que isto funcionasse, mas ao compilar obtenho o seguinte erro:

found   : java.util.ArrayList<Sell>

required: java.util.ArrayList<TableRow>

Alguém me sabe dizer qual é p problema?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ArrayList<? extends TableRow> t1 = new ArrayList<TableRow>();

Não há covariância de tipos parametrizados em Java.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Por acaso tinha tentado uma coisa semelhante, só que usei implements em vez do extends :)

Obrigado!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora