Przejdź do treści
Wyjątki JavaBłąd
ArrayStoreException

ArrayStoreException

Do tablicy próbuje się wstawić obiekt niewłaściwego typu.

jvmandroid

Co powoduje ten błąd

Tablice w Javie są kowariantne: String[] można przypisać do zmiennej Object[]. Próba wstawienia do referencji Object[] wskazującej faktycznie na String[] obiektu niebędącego String powoduje rzucenie tego wyjątku.

Jak to naprawić

Używaj typów generycznych (List<T>) zamiast tablic dla zapewnienia bezpieczeństwa typów. Upewnij się, że typ elementu odpowiada rzeczywistemu typowi tablicy. Unikaj kowariancji tablic.

Oficjalna dokumentacja

Powiązane kody błędów