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.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.
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").