Cardgame(Java)的BiPredicate规则

时间:2019-01-16 17:05:34

标签: java rules

我在大学里有一项任务,我似乎无法真正理解如何在不实现Bipredicate接口的情况下使用BiPredicate函数。
我必须使用这些代码行并将其添加到其中,而无需更改已经存在的任何内容:

public static BiPredicate<Card, Card> sameValueRule()
public static BiPredicate<Card, Card> sameSuitRule()
public static BiPredicate<Card, Card> increasingValueRule()
public static BiPredicate<Card, Card> jokerRule(Card joker)()

每张卡都有一个套间,值从1-13。如果两个卡的套件和值都相同,则Card.equals和.hashCode方法将被覆盖以返回true。第一和第二条规则应该规定只有具有相同价值/套房的牌才允许被使用。增值只允许玩更高价值的纸牌,而jokerRule只允许玩与小丑纸牌相同的纸牌。
我很茫然,现在已经坐在这里已经有一段时间了。希望有人能帮助我并提前谢谢您。

1 个答案:

答案 0 :(得分:0)

如果您的老师正在使用Java 8的新功能接口,则他可能希望您使用Java 8的lambda。 Here's a quick tutorial.