تخطى إلى المحتوى
استثناءات Javaخطأ
ArrayStoreException

ArrayStoreException

تخزين كائن من نوع خاطئ في مصفوفة.

jvmandroid

أسباب هذا الخطأ

مصفوفات Java متغايرة (covariant): يمكن تعيين String[] إلى متغير Object[]. عند محاولة تخزين عنصر غير String في مرجع Object[] يشير فعليًا إلى String[]، يُطلق هذا الاستثناء.

كيفية الإصلاح

استخدم الأنواع العامة (List<T>) بدلًا من المصفوفات لضمان أمان الأنواع. تأكد من تطابق نوع العنصر مع نوع المصفوفة الفعلي. تجنب استخدام المصفوفات بشكل متغاير.

التوثيق الرسمي

رموز أخطاء ذات صلة