Извините, я думал, что это вопрос наследования: это был вопрос ArrayList с самого начала!
Хорошо, моя проблема более конкретна, чем я думал. Итак, у меня есть две семьи классов. Карты и зоны. Зоны - это коробки для хранения карты.
Первые два подкласса Zone, ZoneList и ZoneMap предназначены для двух разных способов хранения карт. Другие подклассы, такие как Hand и PokerHand, имеют свои особые способы работы с картами, которые они хранят.
Ситуация усложняется тем, что Card также имеет подклассы, такие как PokerCard, и что подклассы ZoneList и ZoneMap предназначены для их организации.
Итак, в ZoneList у меня есть protected ArrayList<Card> cardBox;
, а в PokerHand я ожидал, что смогу объявить cardBox = new ArrayList<PokerCard>();
, так как PokerCard - это Карта. Ошибка, которую я получаю, заключается в том, что я, очевидно, не могу разыграть между Card и GangCard, когда дело доходит до ArrayLists ... Поэтому я пытался это исправить, просто изменив привязку cardBox к private ArrayList<PokerCard> cardBox;
внутри PokerHand, но это привело к глючил мою программу.
ТАК НАСТОЯЩИЙ вопрос о приведении между ArrayLists? Ява говорит мне, что я не могу, так что есть идеи, как я могу?
г.