Scala中子类的trait中的默认类型类实现

Scala中子类的trait中的默认类型类实现,scala,typeclass,Scala,Typeclass,我有以下关系: trait Instrument trait EquityOption extends Instrument { ... } case class CallEquityOption(...) extends EquityOption case class PutEquityOption(...) extends EquityOption trait Priceable[I <: Instrument] { def price(I : Instrument) } tra

我有以下关系:

trait Instrument

trait EquityOption extends Instrument { ... }
case class CallEquityOption(...) extends EquityOption
case class PutEquityOption(...) extends EquityOption

trait Priceable[I <: Instrument] { def price(I : Instrument) }
trait仪器
特征EquityOption扩展工具{…}
case类CallEquityOption(…)扩展了EquityOption
案例类PutEquityOption(…)扩展了EquityOption

trait Priceable[I您必须证明您可以为
EquityOption
的每个子类型提供一个实例

implicit def allEquityOptions[T <: EquityOption]: Pricable[T] = ???
隐式def allEquityOptions[T