В настоящее время я работаю над портом плагина jEdit для написания всего кода в Scala.Однако в какой-то момент я вынужден реализовать свой собственный компаратор.
Мой упрощенный код выглядит следующим образом:
class compare extends MiscUtilities.Compare {
def compare(obj1: AnyRef, obj2: AnyRef): Int = 1
}
MiscUtilities.Compare имеет следующую подпись при взгляде из IntelliJ
public static interface Compare extends java.util.Comparator {
int compare(java.lang.Object o, java.lang.Object o1);
}
Однако, когда я пытаюсь скомпилировать мой класс, я получаю сообщение об ошибке:
error: сравнение классов должно быть абстрактным, так как метод сравнения в черте Comparator типа (x $ 1: T, x$ 2: T) Int не определено. Сравнение классов расширяет MiscUtilities.Compare {
Я также пробовал использовать Any и java.lang.Object как типы, но пока не повезло.
Справкаочень ценится:)
С уважением, Стефан