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