Originariamente inviato da Mailo
Non capisco perchè se effettuo un casting da Object a ArrayList mi viene visualizzato su Eclipse il seguente warning : "Type safety: The cast from Object to ArrayList<HashMap> is actually checking against the erased type ArrayList"
Tra l'altro ho notato che in esecuzione non mi dà errori ma sembra cancellar il contenuto degli HashMap interni.
Sai cosa è la "erasure"? (se lavori con i generics dovresti saperlo ....). Il cast è "unchecked" perché il compilatore non può garantire/verificare che l'object sia un ArrayList<HashMap> piuttosto che un ArrayList<String> o ArrayList<QuelloCheVuoi>. A runtime l'oggetto è solamente un ArrayList e basta.

Per risolvere la cosa ... beh, innanzitutto bisognerebbe vedere il contesto in cui è stato fatto questo cast (non dici granché e quindi nessuno può saperlo...). Se vuoi si può sopprimere il warning con l'annotazione @SuppressWarnings("unchecked").