1
我有一些類型的所有亞型
trait Processor[+A] {
def handle[B >: A](a: B): Unit
}
trait TypeA
case class A1() extends TypeA
和方法
def process[A](a: A)(implicit processor: Processor[A])
我能有這樣的事情
implicit val processor = new Processor[TypeA] {
def handle[B >: TypeA](a: B): Unit = {
println(a)
}
}
,這樣它會處理的TypeA
所有亞型隱處理器?例如
process(A1())
但對我來說它只是給
scala> process(A1())
<console>:29: error: could not find implicit value for parameter processor: Processor[A1]
process(A1())
謝謝。這樣可行 – ntviet18