У меня есть класс с параметризованным типом, который я хочу использовать для операторов сравнения. Я понимаю, что для достижения этой цели мне нужно использовать свойство Ordered, но компилятор мне не нравится. Поэтому скажем, что у меня есть следующий класс:
class Test[T <: Ordered[T]] {
def someOp(t: T) if(t < 3) ...
...
}
Однако, если я попытаюсь использовать этот класс следующим образом:
val test = new Test[Int]()
компилятор жалуется следующим образом:
аргументы типа [Test [Int]] не соответствуют классу Тип теста границы параметров [T <: Ordered [T]]
Может кто-нибудь объяснить мне, что я делаю неправильно здесь?