Walaupun membuat contoh jenis generik di Jawa mungkin kelihatan mudah, mekanisme asas boleh diwarnakan secara mengejutkan. Artikel ini menghuraikan teknik untuk membuat instantiate objek jenis generik, menyelidiki selok-belok sistem generik Java.
Diberikan pengisytiharan kelas generik seperti:
public class Abc<T> { public T getInstanceOfT() { // Instantiate an instance of T and return it. } }
Untuk membuat instantiate objek jenis T, maklumat jenis perlu disediakan secara eksplisit pada masa jalan. Ini dicapai menggunakan objek Kelas:
public class Abc<T> { public T getInstanceOfT(Class<T> aClass) { return aClass.newInstance(); } }
Apabila memanggil kaedah ini, parameter jenis sebenar mesti ditentukan:
Abc<String> abc = new Abc<>(); String instance = abc.getInstanceOfT(String.class);
Perhatikan bahawa pengendalian pengecualian diperlukan untuk mengurus kemungkinan kegagalan instantiasi .
Pendekatan ini membenarkan fleksibiliti dalam instantiasi masa jalan, kerana jenis generik boleh berbeza-beza secara dinamik berdasarkan panggilan kod.
Atas ialah kandungan terperinci Cara Membuat Instanti Jenis Generik dalam Java: Panduan untuk Kekhususan Jenis Masa Jalan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!