Transmissão entre ArrayLists em Java

Desculpe, eu pensei que era uma questão de herança: era uma questão ArrayList o tempo todo!

Ok, meu problema é mais específico do que eu pensava. Então, eu tenho duas famílias de classes. Cartões e zonas. Zonas são caixas para guardar cartões.

As duas primeiras subclasses de Zone, ZoneList e ZoneMap devem ser duas maneiras diferentes de armazenar cartões. Outras subclasses, como Hand e PokerHand, têm suas próprias maneiras específicas de lidar com as cartas que armazenam.

Onde fica complicado é que o Card também possui subClasses, como o PokerCard, e que as subclasses do ZoneList e ZoneMap são destinadas a organizá-las.

Então, no ZoneList eu tenhoprotected ArrayList<Card> cardBox; e no PokerHand eu esperava poder declararcardBox = new ArrayList<PokerCard>(); desde PokerCard é um cartão. O erro que estou recebendo é que aparentemente não consigo transmitir entre Card e GangCard quando se trata de ArrayLists ... Então, eu estava tentando corrigir isso apenas redeclarando cardBox comoprivate ArrayList<PokerCard> cardBox; dentro do PokerHand, mas isso resultou na ocultação de erros no meu programa.

Então, realmente, a pergunta é sobre a transmissão entre ArrayLists? Java me diz que não posso, então alguma idéia de como posso?

z.

questionAnswers(6)

yourAnswerToTheQuestion