Vai al contenuto
Eccezioni JavaErrore
ArrayStoreException

ArrayStoreException

Si tenta di memorizzare un oggetto del tipo errato in un array.

jvmandroid

Cause di questo errore

Gli array Java sono covarianti: un String[] può essere assegnato a una variabile Object[]. Quando si tenta di memorizzare un non-String nel riferimento Object[] che punta effettivamente a un String[], viene lanciata questa eccezione.

Come correggerlo

Usare i generics (List<T>) al posto degli array per la type safety. Assicurarsi che il tipo dell'elemento corrisponda al tipo effettivo dell'array. Evitare l'uso covariante degli array.

Documentazione ufficiale

Codici di errore correlati