使用扑克手比较器:比较方法错误
Using comparator with poker hands: error with compare method
我正在尝试使用自定义 compare
函数对扑克牌进行排序。一手扑克牌表示为一个包含 5 个元素的字符串数组。我写了一个名为 HandComparator
的 class,它有一个比较手的方法如下:
//return 1 for a being better hand, return -1 for b being better hand, 0 for tie
public static int winner(String[] a, String[] b) {...}
现在我有一组扑克牌(所以类型为 String[][]),我想通过使用这个 winner
函数对它们进行排序。
所以我在 main 中有这样的东西:
allButtonHands = Arrays.sort(allButtonHands, new HandComparator());
在 HandComparator
内我有我的 compare
函数:
public int compare(String[] a, String[] b) {
return winner(a, b);
}
不幸的是,Eclipse 给我以下错误:
HandComparator 类型的方法 compare(String[], String[]) 必须覆盖或实现超类型方法。
我哪里做错了?
谢谢!
我需要查看您的 HandComparator class,但我想它已被声明
public class HandComparator implements Comparator {
尝试改成
public class HandComparator implements Comparator<String[]> {
如果没有,请post你的HandComparatorclass
我正在尝试使用自定义 compare
函数对扑克牌进行排序。一手扑克牌表示为一个包含 5 个元素的字符串数组。我写了一个名为 HandComparator
的 class,它有一个比较手的方法如下:
//return 1 for a being better hand, return -1 for b being better hand, 0 for tie
public static int winner(String[] a, String[] b) {...}
现在我有一组扑克牌(所以类型为 String[][]),我想通过使用这个 winner
函数对它们进行排序。
所以我在 main 中有这样的东西:
allButtonHands = Arrays.sort(allButtonHands, new HandComparator());
在 HandComparator
内我有我的 compare
函数:
public int compare(String[] a, String[] b) {
return winner(a, b);
}
不幸的是,Eclipse 给我以下错误:
HandComparator 类型的方法 compare(String[], String[]) 必须覆盖或实现超类型方法。
我哪里做错了?
谢谢!
我需要查看您的 HandComparator class,但我想它已被声明
public class HandComparator implements Comparator {
尝试改成
public class HandComparator implements Comparator<String[]> {
如果没有,请post你的HandComparatorclass