Mengatasi Ralat dalam Mencipta Tatasusunan LinkedLists
Di Java, tidak mungkin untuk mencipta tatasusunan generik LinkedLists secara langsung. Ini disebabkan oleh batasan bahasa Java yang dikenali sebagai "penghapusan generik." Apabila menyusun kod Java, pengkompil memadam maklumat jenis untuk jenis generik seperti LinkedList. Akibatnya, Mesin Maya Java (JVM) hanya melihat jenis mentah seperti LinkedList apabila melaksanakan kod.
Menyelesaikan Isu
Untuk menyelesaikan isu ini, anda boleh hantar jenis dan buat pengisytiharan seperti ini:
<code class="java">myMatrix = (LinkedList<IntegerNode>[]) new LinkedList<?>[numRows];</code>
Dengan menghantar tatasusunan kepada jenis tertentu, anda secara eksplisit memberitahu pengkompil bahawa anda berhasrat untuk menjadi tatasusunan LinkedLists yang mengandungi objek IntegerNode. Watak kad bebas (?) dalam pengisytiharan menunjukkan bahawa jenis elemen tertentu dalam tatasusunan LinkedList adalah tidak relevan, selagi ia adalah objek dari sebarang jenis.
Penjelasan Keserasian Pengisytiharan
Pengisytiharan LinkedList
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk gaya soalan berdasarkan artikel anda: * Mengapakah Saya Tidak Boleh Mencipta Tatasusunan Generik Senarai Terpaut di Jawa? * Cara Mengatasi Pemadaman Generik dan Mencipta Susunan Senarai Terpaut di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!