consideri dichiarazione del metodo:varargs e '...' argomento
String.format(String, Object ...)
L'argomento Object ...
è solo un riferimento ad un array di Object
s. C'è un modo per usare questo metodo con un riferimento ad un effettivo array Object
? Se passo in un Object
matrice all'argomento ...
- sarà il valore di argomento risultante tramite una matrice bidimensionale - perché un Object[]
è essa stessa Object
:
Object[] params = ....; // Make the array (for example based on user-input)
String s = String.format("%S has %.2f euros", params);
Quindi il primo componente della matrice (che è utilizzato nel metodo String.format
), sarà un array ed egli genererà:
[class.getName() + "@" + Integer.toHexString(hashCode())]
e quindi un errore perché la dimensione dell'array è 1.
La sequenza in grassetto è la vera domanda.
Questa è una seconda domanda: Un array/parametro ...
ha un nome?
Scusa, ho dovuto testarlo prima di chiedere ... Penso di aver avuto questo problema molto tempo fa. –