私は、次の形式のコンテナのファミリを持っています
trait Value {
type Internal
implicit def order:Internal => Ordering[Internal]
def value:Internal
}
次のように、内部タイプの順序を使用して、Valueの特定のサブタイプの順序を定義できるようにしたいと思います。
object Value {
implicit def order[V <: Value]:Ordering[V] = Ordering((_:V).value)
}
ただし、コンパイラーは、そのような順序付けがトレイトで指定されていても、V#Internalで使用可能な暗黙の順序付けはないと言います。
私がやろうとしていることを達成する方法はありますか?