1. Kad bebas, mewakili jenis yang tidak diketahui, yang mewakili jenis yang anda tidak pedulikan atau tidak dapat menentukan operasi sebenar Ia biasanya digunakan bersama dengan kelas kontena.
public void testV(List<?> list) {}
2. melanjutkan T>, mentakrifkan had atas, di mana hanya kebolehan membaca tersedia. Pendekatan ini menunjukkan bahawa jenis parameter mungkin jenis yang ditentukan atau subjenis.
//t1要么是Test2,要么是Test2的子类 public void testC(Test1<? extends Test2> t1) { Test2 value = t1.getValue(); System.out.println("testC中的:" + value.getT()); }
3. super T>, takrifan had bawah, dengan kebolehan membaca dan kebolehan menulis separa, subkelas boleh menulis kepada kelas induk. Kaedah ini menunjukkan bahawa jenis parameter boleh menjadi jenis yang ditentukan atau kelas induk.
//t1要么是Test5,要么是Test5的父类 public void testB(Test1<? super Test5> t1) { //子类代替父类 Test2 value = (Test2) t1.getValue(); System.out.println(value.getT()); }
Nota tentang penggunaan kad bebas
Borang kad bebas dan parameter jenis sering digunakan bersama. Borang parameter jenis
boleh menggantikan aksara kad bebas.
Orang yang boleh menggunakan kad bebas menggunakan kad bebas kerana bentuknya cenderung lebih ringkas dan lebih mudah dibaca.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan kad bebas dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!