我正在学习如何在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(整数)。
答案 0 :(得分:4)
更改
class MyComparator<Integer> implements Comparator<Integer>
到
class MyComparator implements Comparator<Integer>
在第一种情况下,您要声明type parameter正在遮蔽java.lang.Integer
。