Rumah >Java >javaTutorial >Mengapa Arrays.asList() Berlaku Salah dengan Tatasusunan Primitif di Jawa?
Mengapa Arrays.asList() Boleh Rumit dengan Primitif
Kaedah Java's Arrays.asList() membolehkan anda menukar tatasusunan kepada Senaraikan. Walau bagaimanapun, ia boleh bertindak secara tidak dijangka dengan tatasusunan primitif.
Soalan: Mengapa Arrays.asList(int[]) mengembalikan Senarai
Jawapan: Generik Java tidak menyokong jenis primitif. Sebaliknya, mereka menggunakan kelas pembalut mereka (cth., Integer, Float). Arrays.asList() mengembalikan senarai jenis yang sama seperti tatasusunan yang dilaluinya. Memandangkan int[] ialah tatasusunan int, hasilnya ialah Senarai
Soalan: Adakah terdapat cara untuk menukar int[] kepada Senarai Jawapan: Tidak, tiada cara langsung untuk menukar int[] ke Senarai Soalan: Mengapa autoboxing tidak berfungsi dalam kes ini? Jawapan: Autoboxing hanya berlaku untuk individu nilai primitif, bukan untuk tatasusunan primitif. Oleh itu, int[] int tidak boleh ditukar secara automatik kepada Integer[]. Penyelesaian: Untuk mendapatkan Senarai Sebagai alternatif, jika anda bebas untuk memulakan dengan tatasusunan Integer[], anda boleh menggunakan Arrays.asList () secara langsung kerana ia akan mengembalikan Senarai Atas ialah kandungan terperinci Mengapa Arrays.asList() Berlaku Salah dengan Tatasusunan Primitif di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!