Рассмотрим объявление метода:
String.format(String, Object ...)
Аргумент Object ... - это просто ссылка на массив Object s. Есть ли способ использовать этот метод со ссылкой на фактический массив Object?. Если я передаю массив Object в аргумент ... - будет ли полученное значение аргумента равным двум -мерный массив - потому что Object[] сам является Object:
Object[] params = ....; // Make the array (for example based on user-input)
String s = String.format("%S has %.2f euros", params);
Итак, первый компонент массива (который используется в методе String.format) будет массивом, и он будет генерировать:
[class.getName() + "@" + Integer.toHexString(hashCode())]
а затем ошибка, так как размер массива равен 1.
Строка жирная - это реальный вопрос.
Это второй вопрос: Имеет ли массив/параметр ... имя?