抱歉,我认为这是一个继承问题:一直是一个 ArrayList 问题!
好的,我的问题比我想象的更具体。所以我有两个班级。卡片和区域。区域是存放卡片的盒子。
Zone 的前两个子类 ZoneList 和 ZoneMap 是存储卡片的两种不同方式。其他子类,例如 Hand 和 PokerHand,有自己特定的方式来处理它们存储的牌。
复杂之处在于 Card 也有子类,例如 PokerCard,而 ZoneList 和 ZoneMap 的子类旨在组织这些子类。
所以在 ZoneList 我有protected ArrayList<Card> cardBox;
,在 PokerHand 我希望能够声明cardBox = new ArrayList<PokerCard>();
,因为 PokerCard 是一张卡片。我得到的错误是,当涉及到 ArrayLists 时,我显然无法在 Card 和 GangCard 之间进行转换......所以我试图通过private ArrayList<PokerCard> cardBox;
在 PokerHand 中重新声明 cardBox 来解决这个问题,但这导致了隐藏的问题我的程序。
所以真的,问题是关于 ArrayLists 之间的转换?Java告诉我我不能,所以有什么想法可以吗?
z。