Ho sentito qua e là che gli array contengono dati di runtime sul loro tipo, rendendoti impossibile istanziare un E[]
( E
è un parametro di tipo generico, ad esempio in una classe Foo<E>
), e che mentre puoi ottenere lo stesso effetto facendo (E[]) new Object[n]
, è cattivo, motivo per cui il compilatore solleva un avvertimento. Ho problemi a pensare a cosa esattamente potrebbe andare storto (le ultime parole famose), quindi qualcuno potrebbe dare un esempio di come un programma potrebbe diventare difettoso a causa dell'istanziamento di Object[]
s e del loro cast in E[]
?