Ralat Penciptaan Tatasusunan Generik: Meneroka Alternatif
Percubaan untuk mencipta tatasusunan kelas generik dalam Java, seperti yang ditunjukkan dalam soalan, akan pasti akan menemui ralat. Java kekurangan sokongan untuk ciri ini, memerlukan pendekatan alternatif.
Pertimbangkan Menggunakan Koleksi
Daripada tatasusunan, menggunakan koleksi boleh menangani kekangan ini dengan berkesan. ArrayList, misalnya, boleh menyimpan senarai objek, memberikan fleksibiliti dalam mengurus data.
Pilihan Lain: Kelas Auxilliary
Satu lagi penyelesaian yang berdaya maju melibatkan penciptaan tambahan kelas. Contohnya, kelas bernama MyObjectArrayList boleh melanjutkan ArrayList
Memahami Larangan
Larangan terhadap tatasusunan generik di Jawa berakar umbi dalam reka bentuk bahasa . Contoh berikut menggambarkan kemungkinan senario yang mewajarkan sekatan ini:
<code class="java">List<String>[] lsa = new List<String>[10]; // illegal Object[] oa = lsa; // OK because List<String> is a subtype of Object List<Integer> li = new ArrayList<Integer>(); li.add(new Integer(3)); oa[0] = li; String s = lsa[0].get(0);</code>
Tanpa pengehadan ini, kod tersebut boleh membawa kepada tingkah laku yang tidak dijangka, seperti memberikan senarai integer kepada tatasusunan yang bertujuan untuk rentetan.
Atas ialah kandungan terperinci Mengapa Anda Tidak Boleh Mencipta Tatasusunan Generik di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!