Rumah  >  Soal Jawab  >  teks badan

Java:在集合的遍历中,关于 Object[] toArray() 方法的疑问

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

高洛峰高洛峰2744 hari yang lalu667

membalas semua(3)saya akan balas

  • 巴扎黑

    巴扎黑2017-04-18 10:51:20

    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.

    balas
    0
  • PHPz

    PHPz2017-04-18 10:51:20

    Ya, pelik.

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

    balas
    0
  • PHP中文网

    PHP中文网2017-04-18 10:51:20

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

    balas
    0
  • Batalbalas