Я хочу запустить немного Java в консоли Scala. Вот что я получаю:
scala> String.format("hello %d",3);
<console>:8: error: overloaded method value format with alternatives:
(java.util.Locale,java.lang.String,<repeated...>[java.lang.Object])java.lang.String <and>
(java.lang.String,<repeated...>[java.lang.Object])java.lang.String
cannot be applied to (java.lang.String, Int)
String.format("hello %d",3);
Почему Scala не может распознать, какой метод вызывать, если набор аргументов отличается, а те, которые я предоставляю, довольно однозначны?
Что странно, то же сообщение появляется и при попытке вызвать функцию с аргументами, которые не соответствуют ни одному из обоих наборов аргументов, например String.format()
Я использовал scala 2.9.1