申し訳ありませんが、これは継承の質問だと思いました。ずっとArrayListの質問でした。
わかりました、私の問題は私が思っていたよりも具体的です。だから私は2つのクラスの家族を持っています。カード、およびゾーン。ゾーンはカードを保持するためのボックスです。
Zoneの最初の2つのサブクラス、ZoneListとZoneMapは、カードを保存する2つの異なる方法を意味します。HandやPokerHandなどのサブクラスには、保存するカードを処理する独自の方法があります。
複雑になるのは、CardにもPokerCardなどのサブクラスがあり、ZoneListとZoneMapのサブクラスはそれらを整理するためのものであるということです。
したがって、ZoneListには、PokerCardがカードであるため、PokerHandでprotected ArrayList<Card> cardBox;
宣言できると期待していましcardBox = new ArrayList<PokerCard>();
た。私が得ているエラーは、ArrayListsに関してはCardとGangCardの間でキャストできないようだということです...そこで、PokerHandprivate ArrayList<PokerCard> cardBox;
内でcardBoxを再宣言するだけでこれを修正しようとしましたが、その結果、隠れていてバグが発生していました私のプログラム。
本当に、問題はArrayLists間のキャストについてですか?Javaは私にできないと言っているので、私ができる方法について何かアイデアはありますか?
z。