Java:在集合的遍历中,关于 Object[] toArray() 方法的疑问
高洛峰
高洛峰 2017-04-18 10:49:20
0
3
711

Java:在集合的遍历中,方法之一为 可以调用Collection接口中的 Object[] toArray()方法 将集合转为数组。这里为什么用 Object[]类型来当返回值,感觉有点怪

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(3)
巴扎黑

1.Objek ialah kelas induk bagi semua objek.
2. Apabila kelas kontena tidak tahu jenis apa yang akan dimasukkan, reka bentuk pelaksanaan hanya boleh menggunakan tatasusunan Objek untuk menyimpan elemen.
3. Generik dipadamkan selepas kompilasi. Dalam erti kata lain, untuk JVM, apa yang dilihatnya ialah Object.
Jadi hanya tatasusunan Objek boleh dikembalikan. Bagi menambah generik, pengkompil akan membantu anda dengan cast dan pengesanan elemen.

PHPzhong

Ya, pelik.

Jadi adalah disyorkan untuk menggunakan Collection.toArray(T[] a) untuk mengembalikan generik untuk mengelakkan masalah penukaran paksa Objek[].

Ty80

Oleh kerana jenis elemen khusus dalam koleksi tidak diketahui. Dan Object ialah kelas induk bagi semua kelas. Ini lebih munasabah.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan