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?
<T> T sebelum menggunakan T. Jenis myGift tiada kaitan dengannya Tidak kira apa jenis T, myGift ialah objek kelas yang dipanggil Hadiah.
Semoga menerimanya!
Pemahaman peribadi saya ialah sekatan jenis ini adalah sekatan pada parameter yang diluluskan, bukan kelas itu sendiri
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