对不起,我认为这是一个继承问题:它始终是一个ArrayList问题!在Java中的ArrayList之间进行Casting
好吧,我的问题比我想象的更具体。所以我有两个班的家庭。卡和区域。区域是拿着卡片的盒子。
Zone的前两个子类,ZoneList和ZoneMap意味着存储卡的两种不同方式。更多的子类,例如Hand和PokerHand,都有自己特定的处理卡片的方式。
如果它变得复杂的是,卡也有子类,例如扑克卡,并且ZoneList和ZoneMap的子类是用来组织这些子类的。
所以在ZoneList中我有protected ArrayList<Card> cardBox;
和PokerHand,因为PokerCard是一张卡片,所以我希望能够申报cardBox = new ArrayList<PokerCard>();
。我得到的错误是我显然无法在CardLists和GangCard之间进行ArrayLists ...所以我试图通过在PokerHand中重新声明cardBox为private ArrayList<PokerCard> cardBox;
来解决此问题,但导致隐藏的是窃听启动我的程序。
所以,真的,问题是关于在ArrayLists之间进行投射吗? Java告诉我我不能,所以我有什么想法?
z。
试想想吧!我认为另一种情况是类似的,当我调用getElementAt();它回到了我的GImage,我不能像GImage那样对待!当我尝试调用GImage.getName()时,Java获得了所有的支持。或什么的,因为它不是一个图像它是一个对象...! – Ziggy 2008-12-11 06:19:25