J'ai quelques typesprocesseur implicite pour tous les sous-types
trait Processor[+A] {
def handle[B >: A](a: B): Unit
}
trait TypeA
case class A1() extends TypeA
et une méthode
def process[A](a: A)(implicit processor: Processor[A])
je peux avoir quelque chose comme
implicit val processor = new Processor[TypeA] {
def handle[B >: TypeA](a: B): Unit = {
println(a)
}
}
afin qu'il traitera tous les sous-type de TypeA
? par exemple.
process(A1())
mais dans mon cas, il donne juste
scala> process(A1())
<console>:29: error: could not find implicit value for parameter processor: Processor[A1]
process(A1())
Merci. Ça marche – ntviet18