Я изучаю Hadoop от Hadoop: The Definitive Guide. В этой книге есть один пример вторичного рода: MaxTemperatureUsingSecondarySortСравнение метода сравнения Hadoop не вызывает из класса составного ключа
В этом примере я добавил класс IntPair
(который так же, как в главе 4 в Текст Пара класс). Я написал весь код в Eclipse, и когда я написал следующий код:
IntPair.compare(ip1.getFirst(), ip2.getFirst());
return -IntPair.compare(ip1.getSecond(), ip2.getSecond());
затем IntPair.compare
вызывает ошибку, говоря, что сравнивать метод не в IntPair
классе.
ли мне нужно также определить метод сравнения в
IntPair
классе, и если это так, то, что будет тип тела метода сравнения?Поскольку метод сравнения реализован интерфейсом
WritableComparator
, разве нет необходимости определять тело снова в классеIntPair
? Или что-то мне не хватает?
Может кто-нибудь пожалуйста, дайте комментарии по этому поводу? –