Perché questo non lavoro OK ?:String.Format() prende un array come un unico argomento
String f = "Mi name is %s %s.";
System.out.println(String.format(f, "John", "Connor"));
E questo doesnt ?:
String f = "Mi name is %s %s.";
System.out.println(String.format(f, (Object)new String[]{"John","Connor"}));
Se il metodo String.Format prende un vararg Oggetto?
Compila OK ma quando eseguo questo, String.format() accetta l'oggetto vararg come un unico argomento univoco (il valore toString() della matrice stessa), quindi genera una MissingFormatArgumentException perché non può essere abbinata a il secondo identificatore di stringa (% s).
Come posso farlo funzionare? Grazie in anticipo, qualsiasi aiuto sarà molto apprezzato.
non è sicuro, ma è possibile verificare senza eseguire il cast della matrice di stringhe sull'oggetto? –