1
我有一些類型:隱取代
def process[A](a: Any => A)(implicit handler: OutputHandler[A]) {}
的值定義爲::
implicit val handler = new OutputHandler[TypeA] {}
如何可以創建一個通用
trait OutputHandler[A]
case class TypeA()
case class TypeB()
接受一個隱式參數的方法隱含值List[T]
其中T
可以是任何定義了隱式值的類型?也就是說,只要我有implicit val a: OutputHandler[TypeA]
等,我可以撥打process(List(TypeA()))
或process(List(TypeB())
嗎?
謝謝。這樣可行 – ntviet18