Rumah  >  Soal Jawab  >  teks badan

Sedikit keraguan tentang kelas generik java

Terdapat kelas yang ditakrifkan sebagai class Gift<T>{...}
当我新建一个Gift对象时,如 Gift<Phone> myGift = new Gift<Phone>
Apakah jenis objek myGift Adakah ia Hadiah, Telefon atau Objek?
Saya membaca perenggan pada blog yang Apabila membuat instantiat objek, jika anda tidak menentukan generik, lalainya ialah: Objek, tetapi jika anda tidak menentukan generik, bukankah lalai itu sepatutnya HADIAH?

習慣沉默習慣沉默2685 hari yang lalu561

membalas semua(3)saya akan balas

  • PHPz

    PHPz2017-05-17 10:05:19

    <T> T sebelum menggunakan T. Jenis myGift tiada kaitan dengannya Tidak kira apa jenis T, myGift ialah objek kelas yang dipanggil Hadiah.

    Semoga menerimanya!

    balas
    0
  • 滿天的星座

    滿天的星座2017-05-17 10:05:19

    Pemahaman peribadi saya ialah sekatan jenis ini adalah sekatan pada parameter yang diluluskan, bukan kelas itu sendiri

    balas
    0
  • 高洛峰

    高洛峰2017-05-17 10:05:19

    Hadiah, jika anda tidak menyatakan jenis generik, lalainya ialah: Objek. Itu untuk T, kan? Generik Java perlu menentukan jenis semasa fasa kompilasi, dan tidak benar-benar dinamik. Jadi jika jenis T tidak diisytiharkan, T diandaikan sebagai objek secara lalai

    balas
    0
  • Batalbalas