Heim >Java >javaLernprogramm >Wie kann ich in Java eine Liste von Supertypen sicher in eine Liste von Subtypen umwandeln?
Stellen Sie sich das folgende Szenario mit zwei Klassen vor:
public class TestA {} public class TestB extends TestA {}
Sie haben eine Methode, die a zurückgibt Liste
Casting to List
List<TestB> variable = (List<TestB>)(List<?>) collectionOfListA;
Dieser Ansatz ist zulässig, da Sie in und aus Platzhaltertypen umwandeln können, allerdings mit einer ungeprüften Warnung. Der Platzhaltertyp fungiert als Zwischenschritt und ermöglicht es Ihnen, die Liste der Supertyp-Elemente in eine Liste von Subtyp-Elementen umzuwandeln.
Das obige ist der detaillierte Inhalt vonWie kann ich in Java eine Liste von Supertypen sicher in eine Liste von Subtypen umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!