對不起,我認爲這是一個繼承問題:它始終是一個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