So che la sintassi dell'argomento dell'array Java "..." può ricevere come parametro un array, o solo molti parametri passati al metodo. Tuttavia, ho notato che lo fa per Collezioni troppo:Java converte automaticamente collezioni in array di argomenti?
public static void main(String[] args) {
Collection<Object> objects = new ArrayList<>();
test(objects);
}
public static void test (Object...objects) {
System.out.println("no compile errors");
}
Questo compilato ed eseguito senza di me la necessità di chiamare il metodo toArray()
. Cosa sta succedendo dietro la scena? Esistono altri metodi per questa "conversione automatica" per questa sintassi?
BTW, sto usando Java 1.7.
Grazie. Non ci ho pensato in questo modo ... – Ozilophile