为什么我得到"找不到参数ord的隐含值:scala.math.Ordering [T]"

t0r*_*0rx 2 scala

我有一个简单的示例trait,它具有一些源自Ordered的泛型类型的值.虽然我找不到"无法找到参数ord的隐含值:scala.math.Ordering [T]",但我找不到任何实际使用该值的方法.这是代码:

trait Example[T <: Ordered[_]] {
  val key: T

  def before(that: Example[T]): Boolean = (key < that.key)    
}
Run Code Online (Sandbox Code Playgroud)

任何想法为什么这不编译?

Kim*_*bel 6

看起来像它应该是我

trait Example[T <: Ordered[T]] {
Run Code Online (Sandbox Code Playgroud)