В документации Comparable
, compareTo
возвращается:
отрицательное целое число, ноль или положительное целое число, поскольку этот объект меньше, чем, равный или больший, чем указанный объект.
blockquote>Итак, если
a
меньше меньшеb
( встречается до , в естественном порядке сортировки),a.compareTo(b)
возвращает отрицательное число , но не обязательно-1
Измените
if (this.surname.compareTo(tocompare) == -1)
на
if (this.surname.compareTo(tocompare) < 0)
, и вы должны быть хорошими.
Редактировать: Примечание: Лучшим и простым способом записи этого кода является
@Override public int compareTo(Osoba o) { return this.surname.compareToIgnoreCase(tocompare.getsurname())); }
Я наконец нашел ответ и хочу опубликовать его на тот случай, если у кого-то возникнут проблемы с каким-либо модулем в Drupal, а не только с reCaptcha.
Основные шаги, которые я использовал, были найдены на этом сайте: Отключение или включение модуля
Все, что я делал, это делал резервную копию базы данных. Определено, какое имя модуля мне нужно было отключить:
ВЫБРАТЬ имя, состояние ОТ системы ГДЕ тип = 'модуль' И статус = '1'
Затем изменить состояние на '0 'использование фактического имени модуля, которое мне нужно было отключить:
UPDATE system SET status =' 0 'WHERE name =' module_name '
На данный момент я думал, что это было сделано, но из-за Drupal сохраняет кешированную копию в БД, вам все равно придется удалить кеш:
УДАЛИТЬ ОТ cache_bootstrap WHERE cid = 'system_list'