String[] toArray() dalam Java Melemparkan ClassCastException
Apabila cuba menggunakan (String[])List.toArray() dalam Java , pengguna mungkin menghadapi ClassCastException. Ini berlaku kerana kaedah toArray() mengembalikan Objek[], yang tidak boleh dihantar terus ke String[] walaupun kandungannya adalah rentetan.
Kekeliruan berpunca daripada fakta bahawa pengkompil Java, sebelum menyusun , melakukan pemadaman jenis pada jenis generik. Ini bermakna pada masa jalan, Senarai
Untuk mengelakkan pengecualian, pembangun harus menyatakan secara eksplisit jenis tatasusunan yang mereka inginkan. Ini boleh dilakukan menggunakan sintaks berikut:
<code class="java">String[] v3 = (String[])v2.toArray(new String[v2.size()]);</code>
Atas ialah kandungan terperinci Mengapakah `toArray()` dalam Java Melemparkan `ClassCastException` apabila Menukar kepada Susunan Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!