有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java创建不同的Deck对象

在测试用例期间,如果我试图调用方法(例如placeOnTop()),那么应该测试卡来自哪个卡组。我不确定这个构造器是如何标记的,或者是否创建了不同类型的甲板

public class StandardDeck implements Deck {
    List<Card> cards = new ArrayList<>();
    public StandardDeck() {
        for (Suit suit : Suit.values()) {
            for (int rank = 1; rank <= 13; rank++) {
                Card e = new StandardCard(suit, rank, this);
                cards.add(e);
            }
        }
    }


    public void placeOnTop(Card c) {
        cards.add(0, c);
    }
    public Card takeTop() {
        return cards.remove(0);
     }
}

共 (1) 个答案

  1. # 1 楼答案

    您没有“标记”字段,但每次调用StandardDeck()时,都会返回一个新的StandardDeck对象,它包含自己的cards对象,属于List类型