将两个Integers与我自己的Comparator进行比较

时间:2014-09-01 16:51:31

标签: java comparator

我正在学习如何在java中使用Comparator接口,我正在尝试编写自己的比较器,它将以不同的方式比较整数(例如3> 5)。我有问题,有人可以告诉我的代码有什么问题吗?

import java.util.*;
import java.lang.*;
class MyComparator<Integer> implements Comparator<Integer>
{
    public int compare(Integer a, Integer b)
    {
        if(a.compareTo(b)>0)
        return -1;
        else if(a.compareTo(b)<0)
            return 1; 
        else 
            return 0;
    }
}

编译器找不到compareTo(整数)。

1 个答案:

答案 0 :(得分:4)

更改

class MyComparator<Integer> implements Comparator<Integer>

class MyComparator implements Comparator<Integer>

在第一种情况下,您要声明type parameter正在遮蔽java.lang.Integer