Sedikit keraguan tentang kelas generik java
習慣沉默
習慣沉默 2017-05-17 10:03:19
0
3
594

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?

習慣沉默
習慣沉默

membalas semua(3)
PHPzhong

<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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!