0
implicit class OrderableFoo[T<:Foo[A,_] forSome {type A <: Ordered[A]}](thisFoo:Foo)
extends Ordered[Foo]{
override def compare(other:Foo):Int = thisFoo.value.compare(other.value)
}
thisFoo.value返回類型的值的
A型是有序
thisFoo.value.compare是期望類型的參數甲
other.value是類型A
thisFo的o.value.compare(other.value)不會編譯。 「預期的A,但收到訂購[A]」