【发布时间】:2018-11-24 21:51:12
【问题描述】:
为什么我在以下代码中收到 diverging implicit expansion 编译器异常?
trait Person extends Ordered [Person] {
def age: Int
def compare (that: Person) = this.age.compare(that.age)
}
class Dinner[A <: Person](val people: Seq[A]) {
def who = people.sorted
}
<console>:16: error: diverging implicit expansion for type scala.math.Ordering[A]
starting with method $conforms in object Predef
def who = people.sorted
^
好的,我可以使用people.sorted[Person],但我为什么要使用,A 是它的子类。
【问题讨论】: