Rozważmy deklarację metoda:varargs i '...' argumentem
String.format(String, Object ...)
Object ...
argument jest po prostu odwołanie do tablicy Object
s. Czy istnieje sposób użycia tej metody w odniesieniu do rzeczywistej tablicy Object
? Jeśli przechodzą w Object
tablicy do ...
argument - będzie wartość argumentu Otrzymany się dwuwymiarową tablicą - ponieważ Object[]
sama jest Object
:
Object[] params = ....; // Make the array (for example based on user-input)
String s = String.format("%S has %.2f euros", params);
Zatem pierwszy składnik matrycy (co jest stosuje się w sposobie String.format
) będzie tablica i będzie generować:
[class.getName() + "@" + Integer.toHexString(hashCode())]
a następnie błąd, ponieważ rozmiar jest tablica 1.
Numeracja pogrubiona jest prawdziwym pytaniem.
To jest drugie pytanie: Czy tablica/parametr ...
ma nazwę?
Przepraszam, musiałem przetestować to przed pytaniem ... Myślę, że miałem ten problem dawno temu. –