我怎样才能制作一个牌组 class,它的属性是卡片对象列表?
How can I make a deck class that has an attribute that is a list of card objects?
我有两个 classes,一个是 Card 另一个是 Deck,在 Card 上我有两个属性 Card(String name, Suit type) 其中 Suit 是一个枚举 (public enum Suit{SPADES, HEARTS, DIAMONDS, CLUBS;}
)
那我想在Deck class上做一个属性public List<Card> deck = new ArrayList<Card>();
:
import java.util.ArrayList;
import java.util.List;
public class Deck extends Card {
public List<Card> deck = new ArrayList<Card>();
public Deck() {
this.deck.add(Card("two", Suit.CLUBS));
}
}
但它一直在 public Deck
行和 Create method Card(String, Suit)
上告诉我 Implicit super constructor Carta() is undefined. Must explicitly invoke another constructor
我试图将 Super();
放入构造函数中,但它不起作用,可能是因为我遗漏了一些东西,这就是我在这里的原因:)
我的objective,就像我之前说的那样,有一个属性列表,其中包含每日套牌的所有 52 张卡片
问题是您没有创建新对象。您必须编写 new Card("two", Suit.CLUBS)
才能创建新的 Card 对象。
而且我认为您不需要延长卡 class。如果需要,construktor中的第一行必须是super();
来调用Card的construktor
所以唯一的问题是我缺少新的实例卡 -.-
谢谢
我有两个 classes,一个是 Card 另一个是 Deck,在 Card 上我有两个属性 Card(String name, Suit type) 其中 Suit 是一个枚举 (public enum Suit{SPADES, HEARTS, DIAMONDS, CLUBS;}
)
那我想在Deck class上做一个属性public List<Card> deck = new ArrayList<Card>();
:
import java.util.ArrayList;
import java.util.List;
public class Deck extends Card {
public List<Card> deck = new ArrayList<Card>();
public Deck() {
this.deck.add(Card("two", Suit.CLUBS));
}
}
但它一直在 public Deck
行和 Create method Card(String, Suit)
Implicit super constructor Carta() is undefined. Must explicitly invoke another constructor
我试图将 Super();
放入构造函数中,但它不起作用,可能是因为我遗漏了一些东西,这就是我在这里的原因:)
我的objective,就像我之前说的那样,有一个属性列表,其中包含每日套牌的所有 52 张卡片
问题是您没有创建新对象。您必须编写 new Card("two", Suit.CLUBS)
才能创建新的 Card 对象。
而且我认为您不需要延长卡 class。如果需要,construktor中的第一行必须是super();
来调用Card的construktor
所以唯一的问题是我缺少新的实例卡 -.- 谢谢