Ci sono 2 toArray(). Uno è senza parametri e ritorna Object[]. L'array istanziato internamente dalla collezione è proprio davvero Object[]!!! E quello non puoi cambiarlo (puoi solo fare un cast dei valori contenuti al tipo più specifico che tu sai .... ma non dell'array in sé).Originariamente inviato da Downloader
La mia (sicuramente sciocca) domanda è: è possibile trasformare il tipo del vettore da Object a KW??
C'è l'altro toArray() a cui devi passare un array istanziato del tipo specifico che tu sai. La questione è che il primo toArray() non può sapere di che tipo specifico è la collezione ... visto che internamente per la collezione sono solo Object e basta. Ma con l'altro toArray() la collezione può usare l'array ricevuto e, se non sufficiente, ne istanzia uno nuovo del tipo corretto ... grazie alla reflection.