让我们考虑一下函数:
def foo(implicit a:Int, b:String) = println(a,b)

现在,让我们假设范围内有一个隐式StringInt(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])

10-04 19:25