Почему это работает нормально?:
String f = "Mi name is %s %s.";
System.out.println(String.format(f, "John", "Connor"));
И это не?:
String f = "Mi name is %s %s.";
System.out.println(String.format(f, (Object)new String[]{"John","Connor"}));
Если метод String.format принимает объект vararg?
Он компилируется в порядке, но когда я выполняю это, String.format() принимает объект vararg как единственный уникальный аргумент (значение toString() самого массива), поэтому он генерирует исключение MissingFormatArgumentException, поскольку оно не может соответствовать второй спецификатор строки (% s).
Как я могу заставить его работать? Спасибо заранее, любая помощь будет принята с благодарностью.