Heim >Java >javaLernprogramm >Wie kann ich in Java eine Liste von Supertypen in eine Liste von Untertypen umwandeln?
Umwandeln einer Liste von Supertypen in eine Liste von Subtypen
Es kann vorkommen, dass Sie eine Liste von Objekten eines Supertyps haben und Wunsch, sie in einen bestimmten Untertyp umzuwandeln. Betrachten Sie zur Veranschaulichung die folgende Klassenhierarchie:
public class TestA {} public class TestB extends TestA {}
Möglicherweise haben Sie eine Methode, die eine Liste
Lösung
Direkt angießen Liste
List<TestB> variable = (List<TestB>)(List<?>) collectionOfListA;
Diese Umwandlung ist zulässig, da Wildcard-Typen sowohl in als auch von Wildcard-Typen umgewandelt werden können, allerdings mit einer ungeprüften Warnung. Durch die Verwendung des Platzhaltertyps als Vermittler können Sie Ihre Liste von Supertypen erfolgreich in die gewünschte Liste von Untertypen umwandeln.
Das obige ist der detaillierte Inhalt vonWie kann ich in Java eine Liste von Supertypen in eine Liste von Untertypen umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!