让我们考虑一下函数:def foo(implicit a:Int, b:String) = println(a,b)
。
现在,让我们假设范围内有一个隐式String
和Int
(implicit val i1=1
),但我们想将另一个而不是隐式Int
(val i2=2
)显式传递给foo
。
我们该怎么做?可能吗?
谢谢阅读。
最佳答案
我能添加的是:
def foo(implicit a: Int, b: String) = println(a, b)
implicit val i1 = 1
implicit val s = ""
val i2 = 2
foo(i2, implicitly[String])