如果在对象中定义了一种方法,以采用如下所示的隐式参数:
object MyApp {
implicit val implicitParameter: String = "Hello!"
def printImplicitString()(implicit ip: String): Unit = println(ip)
}
..然后在另一个对象中调用此方法,该对象具有其自己的隐式参数,类型为String
,该参数具有优先级吗?
object myotherApp extends App {
implicit val implicitParamter2: String = "World!"
MyApp.printImplicitString()
}
此打印为Hello!
还是World!
?无法使其在intellij中运行,可能是因为它可能是无效的代码。