Вы правы, это все, что вам нужно сделать. Другие методы в Ordered
будут использовать свои реализации по умолчанию, которые идут следующим образом:
def < (that: A): Boolean = (this compare that) < 0
def > (that: A): Boolean = (this compare that) > 0
def <= (that: A): Boolean = (this compare that) <= 0
def >= (that: A): Boolean = (this compare that) >= 0
def compareTo(that: A): Int = compare(that)
Единственное, что не имеет реализации по умолчанию в Ordered
, - это сравнение, которое вы будете определять, используя старый метод compareTo
. Должно работать, при условии, что вышесказанное - то, что вы хотите для других сравнений.