en cuenta la declaración de método:varargs y el '...' argumento
String.format(String, Object ...)
El argumento Object ...
es sólo una referencia a una serie de Object
s. ¿Hay alguna manera de utilizar este método con una referencia a una matriz real Object
? Si paso en una matriz Object
al argumento ...
- será el valor del argumento resultante sea una matriz bidimensional - porque un Object[]
es en sí mismo un Object
:
Object[] params = ....; // Make the array (for example based on user-input)
String s = String.format("%S has %.2f euros", params);
Así que el primer componente de la matriz (que es utilizar en el método String.format
), será una matriz y que generará:
[class.getName() + "@" + Integer.toHexString(hashCode())]
y luego un error porque el tamaño de la matriz es 1.
La secuencia bold es la verdadera pregunta.
Esta es una segunda pregunta: ¿Tiene una matriz/parámetro ...
un nombre?
Lo siento, tuve que probarlo antes de preguntar ... Creo que tuve este problema hace mucho tiempo. –