Java: (String[])List.toArray() Memberi ClassCastException
Apabila menggunakan List.toArray() dengan senarai rentetan , seseorang mungkin mengharapkan untuk menerima tatasusunan rentetan. Walau bagaimanapun, ini selalunya boleh menghasilkan ClassCastException.
Ini berlaku kerana toArray() mengembalikan Object[], bukan String[]. Ini kerana generik tidak tersedia pada masa jalan. Apabila senarai dibuat sebagai Senarai
Untuk mendapatkan String[] daripada senarai rentetan, gunakan toArray(new String[v2.size()]). Ini akan memperuntukkan String[] dengan saiz yang sesuai dan mengisinya dengan rentetan daripada senarai.
Atas ialah kandungan terperinci Mengapakah `List.toArray()` membuang `ClassCastException` apabila digunakan dengan `Senarai`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!