Generik:
Paket Peningkatan Dasar Java; import java.util.ArrayList;import java.util.List;import org.junit.Test;public class Test2 {@Testpublic void fun1(){Object[] objects = new Object[10];List list = new ArrayList();String[] strings = new String[10];List<String> list2 = new ArrayList<String>();Object[] objects2 = new String [10]; // Kalimat berikut tidak melaporkan kesalahan dalam kompilasi, tetapi kesalahan penyimpanan paket berjalan tidak normal. Objects2 [0] = Integer baru (100); // java.lang.arraystoreexception: java.lang.integer // Kalimat berikut melaporkan kesalahan dalam kompilasi // Daftar <Object> Objects3 = ARRAYLITS baru <string> (); Referensi generik tidak ada centang yang tidak ada, tidak ada varia generik yang diberikan, tidak ada varia generik yang diberikan, tidak ada varia generik yang diberikan, tidak ada varia generik, tidak ada centang yang diberikan, tidak ada varia generik. all*/} public void fun2 () {list <integer> list = new ArrayList <Integer> (); this.print1 (daftar); // 1.print1 metode hanya dapat menyimpan integer, dan tidak dapat membuat Objek // ====================================================================================================================================== ================================================================ ================================================================ ================================================================ ================================================================ ================================================================ ================================================================ void print1(List<Integer> objects){}public void print2(List<String> strings){}//But later a clever programmer used wildcards to solve the problem that this generic cannot be overloaded public void print(List<? extends Object> list){}//But the following two ordinary methods can overload public void a(String s){}public void a(int i){}}Metode generik tidak dapat kelebihan beban karena obat generik dihapus dengan metode yang sama, yaitu, jika parameter formal dalam suatu metode bersifat generik, metode ini tidak dapat kelebihan beban, yaitu, bahkan jika nama metodenya sama dan parameternya berbeda, metode biasa dapat kelebihan beban (parameter yang berbeda dengan nama yang sama)
HTML awalnya direncanakan untuk beralih ke XML, dan ada XHTML di tengah, tetapi belum berhasil ditransfer setelah 10 tahun migrasi. Akibatnya, HTML ditingkatkan, dan itu adalah HTML5. Akhirnya dinyatakan bahwa migrasi gagal. Akan lebih baik menggunakan HTML.
Bahkan, setelah JDK1.5, obat generik dapat ditambahkan. Meskipun mereka dapat diperiksa oleh kompiler, banyak kritik telah diperkenalkan. Bahkan, setelah kompilasi, obat generik telah dihapus, yang berarti bahwa mesin virtual Java tidak mengenali obat generik.
Di atas adalah diskusi singkat yang dibawa editor kepada Anda tentang wildcard generik java yang memecahkan banyak kritik terhadap obat generik (seperti tidak kelebihan beban). Saya harap ini akan membantu semua orang dan lebih mendukung wulin.com ~