Я изучаю, как использовать интерфейс 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(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