Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menghantar Senarai Supertype ke Senarai Subjenis di Java?
Menghantar Senarai Supertype kepada Senarai Subjenis
Anda mungkin menghadapi situasi di mana anda mempunyai senarai objek supertype dan keinginan untuk menghantarnya ke subjenis tertentu. Untuk menggambarkan, pertimbangkan hierarki kelas berikut:
public class TestA {} public class TestB extends TestA {}
Anda mungkin mempunyai kaedah mengembalikan Senarai
Penyelesaian
Menghantar terus ke Senarai
List<TestB> variable = (List<TestB>)(List<?>) collectionOfListA;
Pelakon ini dibenarkan kerana jenis kad bebas boleh dihantar ke dan dari, walaupun dengan amaran tidak ditanda. Dengan menggunakan jenis kad bebas sebagai perantara, anda boleh berjaya menghantar senarai superjenis anda ke senarai subjenis yang anda inginkan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar Senarai Supertype ke Senarai Subjenis di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!