隐式地解析隐式参数
假设一个带有多个隐式参数的隐式参数列表:
case class Example(p1:String, p2:String)(implicit ctx1:SomeCtx1, ctx2:SomeCtx2)
现在,假设其中一个隐式实例不可用(SomeCtx1
),而所需的所有其他隐式实例都在范围内,要创建类的实例,必须提供 SomeCtx1
的实例。
这可以在使用 implicitly
关键字保留彼此范围内的隐式实例的同时完成:
Example("something","somethingElse")(new SomeCtx1(), implicitly[SomeCtx2])