使用扑克手比较器:比较方法错误

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