Если в объекте определен метод для получения неявного параметра, подобного этому:
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, возможно, потому что это может быть неверный код.