2012-10-01 3 views
0

지금 당장 약간의 문제가 있습니다.자바의 빈 CardList 객체

현재 두 개의 클래스가 있습니다. 하나는 CardList를 호출하고 다른 하나는 Trick이라고합니다. CardList는 마치 소리처럼 들리며, arraylist로서 선언하고 여러 메소드가 추가 된 객체입니다. 트릭은 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 클래스 내에 있습니다. 일반적으로 addList에 카드를 추가하는 것뿐입니다. 특별한 것은 없습니다.

+2

목록을 변경하려면 add 메소드를 업데이트하십시오. 분명히 .... – duffymo

+0

'Trick.add'에 대한 더 많은 정보가 도움이 될 것입니다. – MadProgrammer

+0

실제 코드를 표시하면 실제 답변을 얻을 수 있습니다. –

답변

3

내부 aTrick.add()를 구현해야합니다,이 ... 상속하지

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

겠습니까 "확장"CardList

+0

+1 확장은 내 의견에 따라이 문제를 해결할 것입니다. atleast'CardList' 메쏘드가 add를한다고 가정합니다 :) –

0

Trick의 생성자는 당신이이 방법을 사용하려면이

aTrick = new CardList(); 

빈 당신은 다른 곳을 초기화 할 수 있기 때문에. Trick는 당신이 Trick 클래스의 CardList에 대한 참조가 왜 CardList을 확장 할 생각되면 는 또한 당신이 trick.add(aJD)

+0

음, 좀 더 가까이서 읽고 싶을 수도 있습니다. 생성자는 생성 될 때'CardList'를 사용하지 않습니다. 나는이 신비한'add' 메소드에 대해 더 걱정할 것입니다. (ps, 그건 당신이 틀렸다는 것을 말하는 것이 아닙니다.) – MadProgrammer

+0

당신의 솔루션은 작동해야한다고 생각합니다. –

+1

문제는 질문의 표현과 정보 부족에 있습니다. 당신은 여전히 ​​맞을 수 있습니다;) – MadProgrammer