作为我面向对象编程的初学者课程的一部分,我需要创建一个比较两张卡的编译器。作为此过程的一部分,我需要创建一个构造函数,该构造函数采用布尔值来确定ace是最高牌还是最低牌,以及一个char来决定四个可能的牌中哪个值最高。我应该在该构造函数中写什么?
因为您提到比较器:
Comparator<Card> cardComparator = Comparator.comparing((Card c) -> c.getRank()).thenComparing((Card c1) -> c1.getSuit());
必须在创建卡片对象(即构造函数)时分配参数,这样Ace的等级可以为1或14。