Pertimbangkan senario berikut yang melibatkan dua kelas:
public class TestA {} public class TestB extends TestA {}
Anda mempunyai kaedah yang mengembalikan a Senaraikan
Penghantaran ke Senarai
List<TestB> variable = (List<TestB>)(List<?>) collectionOfListA;
Pendekatan ini dibenarkan kerana anda boleh menghantar ke dan dari jenis kad bebas, walaupun dengan amaran tidak ditandai. Jenis kad bebas bertindak sebagai langkah perantaraan, membolehkan anda menghantar senarai unsur superjenis ke senarai unsur subjenis.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar Senarai Superjenis dengan Selamat kepada Senarai Subjenis di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!