Уча се как да използвам интерфейс на Comparator в Java и се опитвам да напиша свой собствен Comparator, който да сравнява Integers по различен начин (напр. 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(Integer).
return b.compareTo(a);
- person Jan Van den bosch   schedule 01.09.2014Integer.compare(int, int)
- person Peter Lawrey   schedule 01.09.2014return -a.compareTo(b);
илиreturn b.compareTo(a);
- person Peter Lawrey   schedule 01.09.2014