รหัสต่อไปนี้ (ทำงานใน Android) ทำให้ฉันมี ClassCastException ในบรรทัดที่ 3 เสมอ:
final String[] v1 = i18nCategory.translation.get(id);
final ArrayList<String> v2 = new ArrayList<String>(Arrays.asList(v1));
String[] v3 = (String[])v2.toArray();
นอกจากนี้ยังเกิดขึ้นเมื่อ v2 เป็น Object [0] และเมื่อมีสตริงอยู่ด้วย ความคิดใด ๆ ทำไม?