Rumah > Soal Jawab > teks badan
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?
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!
滿天的星座2017-05-17 10:05:19
Pemahaman peribadi saya ialah sekatan jenis ini adalah sekatan pada parameter yang diluluskan, bukan kelas itu sendiri
高洛峰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