我怎样才能制作一个牌组 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

所以唯一的问题是我缺少新的实例卡 -.- 谢谢