Ga naar inhoud
Java-uitzonderingenFout
ArrayStoreException

ArrayStoreException

Een object van het verkeerde type wordt opgeslagen in een array.

jvmandroid

Wat veroorzaakt deze fout

Java-arrays zijn covariant: een String[] kan worden toegewezen aan een Object[]-variabele. Wanneer u probeert een niet-String op te slaan via de Object[]-referentie die feitelijk naar een String[] wijst, wordt deze uitzondering gegooid.

Hoe op te lossen

Gebruik generics (List<T>) in plaats van arrays voor typeveiligheid. Zorg dat het elementtype overeenkomt met het werkelijke arraytype. Vermijd covariant gebruik van arrays.

Officiële documentatie

Gerelateerde foutcodes