Heim > Java > javaLernprogramm > Wie wandelt man eine Liste in Java in eine Liste um?

Wie wandelt man eine Liste in Java in eine Liste um?

Patricia Arquette
Freigeben: 2024-12-06 19:10:16
Original
1020 Leute haben es durchsucht

How to Cast a List to a List in Java?

Umwandeln einer Liste von Supertypen in eine Liste von Subtypen

In Java können Sie auf Szenarien stoßen, in denen Sie eine Liste von Supertypobjekten haben und eine Liste davon erhalten möchten ihr Subtyp-Gegenstück. Dies wirft die Frage auf: Wie wandelt man einen List zu einer Liste?

Betrachten Sie beispielsweise die folgenden zwei Klassen:

public class TestA {}
public class TestB extends TestA {}
Nach dem Login kopieren

Eine Methode gibt eine Liste zurück, und Sie möchten alle darin enthaltenen Elemente transformieren in TestB-Objekte, was zu einer List führt.

Die Lösung besteht darin, die Liste durch einen Zwischen-Platzhaltertyp umzuwandeln. Direktes Casting an List ist aufgrund der Unfähigkeit, generische Typen mit unterschiedlichen Parametern umzuwandeln, nicht möglich. Allerdings ist die Umwandlung in einen Platzhaltertyp zulässig, wobei eine ungeprüfte Warnung ausgegeben wird:

List<TestB> variable = (List<TestB>)(List<?>) collectionOfListA;
Nach dem Login kopieren

Dieser Ansatz nutzt die Möglichkeit der Umwandlung in und von Platzhaltertypen. Die ungeprüfte Warnung wird angezeigt, da der Compiler die Typsicherheit der Umwandlung nicht garantieren kann.

Das obige ist der detaillierte Inhalt vonWie wandelt man eine Liste in Java in eine Liste um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage