2012-10-01 33 views
0

我現在有一個小問題。Java中的空CardList對象

目前我有兩個班。一個叫CardList,另一個叫特技。 CardList是它聽起來像,它是一個對象,它聲明自己作爲一個數組列表,並有一個添加多個方法。技巧應該是CardList並擴展CardList類。

private CardList aTrick; 
private Suit trumpSuit; 

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

此刻,每當我在特技中使用add方法時,CardList仍爲空。

例如。

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

該列表保持空白。 任何幫助,將不勝感激。

add方法在CardList類中。 它所做的只是將卡正常添加到arrayList中。沒什麼特別的。

+2

更新add方法來更改列表。很顯然.... – duffymo

+0

一些關於'Trick.add'的更多信息會對你有所幫助 – MadProgrammer

+0

如果你顯示真實的代碼,你可以得到真正的答案。 –

回答

3

如果Trick是假設擴展CardList爲什麼你要在TrickCardList一個參考,這是不是繼承...

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

會「擴展」CardList

+0

+1延伸將根據我的意見解決這個問題。假設至少'CardList'方法添加:) –

0

因爲你的Trick構造使得空

aTrick = new CardList(); 

你應該,如果你想用這種方式在其他地方初始化。 你也將需要實現aTrick.add()trick.add(aJD)

+0

嗯,你可能想仔細閱讀一下,構造函數在構造時不會使用'CardList'。我會更擔心這種神祕的'add'方法(ps,這並不是說你錯了;)) – MadProgrammer

+0

我認爲你的解決方案應該工作我錯過了它應該擴展的部分。 –

+1

問題在於問題的措辭和缺乏信息。你可能仍然是對的;) – MadProgrammer