Рассмотрим объявление метода:
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.
Строка жирная - это реальный вопрос.
Это второй вопрос: Имеет ли массив/параметр ...
имя?