0

私は今、少し問題があります。

現在、私は2つのクラスを持っています。1 つは CardList と呼ばれ、もう 1 つは Trick と呼ばれます。CardList はそのように聞こえますが、それ自体を配列リストとして宣言し、複数のメソッドを追加するオブジェクトです。Trick は CardList であると想定され、CardList クラスを拡張します。

private CardList aTrick;
private Suit trumpSuit;

public Trick(Bid pContract)
{   
    aTrick = new CardList();
    this.trumpSuit = pContract.getSuit();
}

現時点では、Trick 内で add メソッドを使用するたびに、CardList は空のままです。

例えば。

trick = new Trick(new Bid(7, Card.Suit.HEARTS));
trick.add(aJD);

リストは空のままです。どんな助けでも大歓迎です。

add メソッドは CardList クラス内にあります。行うことは、通常どおりカードを arrayList に追加することだけです。特にない。

4

2 に答える 2

3

なぜクラス内にへの参照があるのかTrick​​ を拡張すると仮定すると、これは継承ではありません...CardListCardListTrick

public class Trick extends CardList {
    // Implementation specific options here
}

「延長」になります。CardList

于 2012-10-01T00:58:58.260 に答える
0

のコンストラクターがTrick空にするため

  aTrick = new CardList();

この方法で使用する場合は、別の場所で初期化する必要があります。aTrick.add()また、内部に実装する必要がありますtrick.add(aJD)

于 2012-10-01T00:58:01.127 に答える