0

我现在有一个小问题。

目前我有两个班。一个叫 CardList,另一个叫 Trick。CardList 就像它听起来的样子,它是一个将自己声明为数组列表并在其中有多个方法的对象,其中一个是 add。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假设要扩展CardList为什么你CardListTrick类中有引用,这不是继承......

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 回答