Tenir compte de la déclaration de la méthode:varargs et '...' argument de
String.format(String, Object ...)
L'argument Object ...
est juste une référence à un tableau de Object
s. Existe-t-il un moyen d'utiliser cette méthode avec une référence à une matrice réelle Object
? Si je passe dans un tableau Object
à l'argument ...
- sera la valeur d'argument qui en résulte être une matrice à deux dimensions - parce qu'un Object[]
lui-même est un Object
:
Object[] params = ....; // Make the array (for example based on user-input)
String s = String.format("%S has %.2f euros", params);
Ainsi, le premier élément du tableau (ce qui est utilisé dans la méthode String.format
), sera un tableau et il va générer:
[class.getName() + "@" + Integer.toHexString(hashCode())]
puis une erreur, car la taille du tableau est 1.
La séquence BOLD est la vraie question.
Ceci est une deuxième question: Un tableau/paramètre ...
a-t-il un nom?
Désolé, j'ai dû tester avant de demander ... Je pense que j'ai eu ce problème il y a longtemps. –