Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mendapatkan Literal Kelas untuk Jenis Generik di Java?
Tersurat kelas biasanya digunakan untuk mewakili jenis secara statik. Walau bagaimanapun, kesukaran timbul apabila berurusan dengan jenis generik.
Lazimnya, untuk jenis bukan generik, literal kelas boleh diperoleh menggunakan sintaks Foo.class. Apabila menggunakan ini pada jenis generik seperti Senarai, amaran dibangkitkan kerana ketiadaan parameter jenis. Percubaan untuk menambah kad bebas (?) untuk membenarkan parameter jenis yang tidak diketahui mengakibatkan ralat tidak padan jenis. Selain itu, menggunakan sintaks List
Masalahnya berpunca daripada ciri pemadaman jenis Java. Jenis generik ditukar kepada jenis mentah semasa penyusunan, bermakna argumen jenisnya hilang semasa masa jalan. Akibatnya, jenis berparameter kekurangan perwakilan masa jalannya sendiri dan tidak mempunyai objek Kelas yang sepadan.
Oleh itu, adalah mustahil untuk mendapatkan literal Kelas untuk jenis berparameter seperti List
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Literal Kelas untuk Jenis Generik di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!