Rumah > Java > javaTutorial > Cara Membuat Instanti Jenis Generik dalam Java: Panduan untuk Kekhususan Jenis Masa Jalan

Cara Membuat Instanti Jenis Generik dalam Java: Panduan untuk Kekhususan Jenis Masa Jalan

Patricia Arquette
Lepaskan: 2024-11-15 09:46:02
asal
233 orang telah melayarinya

How to Instantiate Generic Types in Java: A Guide to Runtime Type Specificity

Menginstantiasikan Jenis Generik dalam Java: Menyingkap Teka-Teki Yang Nampak Sepele

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.
    }
}
Salin selepas log masuk

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();
    }
}
Salin selepas log masuk

Apabila memanggil kaedah ini, parameter jenis sebenar mesti ditentukan:

Abc<String> abc = new Abc<>();
String instance = abc.getInstanceOfT(String.class);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan