İçeriğe geç
Java İstisnalarıHata
ArrayStoreException

ArrayStoreException

Yanlış türden bir nesne diziye saklanıyor.

jvmandroid

Bu hatanın nedenleri

Java dizileri kovaryanttır: bir String[] bir Object[] değişkenine atanabilir. Aslında bir String[] dizisine işaret eden Object[] referansına String olmayan bir öğe saklamaya çalıştığınızda bu hata fırlatılır.

Nasıl düzeltilir

Tür güvenliği için diziler yerine generic'leri (List<T>) kullanın. Öğe türünün gerçek dizi türüyle eşleştiğinden emin olun. Dizileri kovaryant biçimde kullanmaktan kaçının.

Resmi Belgeler

İlgili Hata Kodları